![C++从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/641/47216641/b_47216641.jpg)
1.2 常用开发环境
在使用C++语言开发程序前,需要先选择一款开发环境。下面就对一些常用的C++语言开发环境进行简单的介绍。
1.2.1 Visual C++ 6.0
Visual C++ 6.0是由微软公司开发的C++开发环境,它是Visual Studio集成开发环境中的一员。Visual C++ 6.0可以创建Windows应用程序、DLL动态链接库、COM组件以及ActiveX控件等。Visual C++开发环境如图1.1所示。
1.2.2 Visual Studio 2019
Visual Studio 2019是目前比较流行的开发环境,它更加支持C++标准规范,而且支持托管程序的编译和Web Service。应该说Visual Studio 2019更加强大,无论是功能上还是编译速率上都有很大提高。Visual Studio开发环境如图1.2所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P20_4802.jpg?sign=1738832378-E8uGqx5e7eK3cf5rrrDD4L4luMLW9FCk-0-d6e8b8f7c143c2fcfe0ca75f80bd54d1)
图1.1 Visual C++开发环境
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P20_4803.jpg?sign=1738832378-MEzzK7fF7uxA8eC80DmUoHhuBjUeTDYR-0-6b4d111194b51d58692f3ce73f9babbb)
图1.2 Visual Studio开发环境
1.2.3 GCC/G++
Linux系统中一般都带有C/C++的编译器,能够编译C代码的是GCC,能够编译C++代码的是G++。如果是在没有GDK或GDE等界面系统的Linux系统下,编写代码需要使用VI文本命令,它和DOS下的TYPE命令很像,由于没有鼠标,只能顺序地编写代码,使用它编写代码对于程序员来说相当麻烦。但在有界面的Linux系统下,系统都会提供可视化的文本编辑器,其中比较有名的是emacs,因为emacs集成了编译代码的菜单,通过emacs可以直接编写代码并编辑,并且可以直接执行编译后的程序。emacs开发环境如图1.3所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P21_4814.jpg?sign=1738832378-fT0Gcp7xDKO9nx14jC3NQAwUUZPnBQ3T-0-58cfc887f6098624596f0c8401c234cf)
图1.3 emacs开发环境
1.2.4 Dev-C
Dev-C是将Linux系统的GCC/G++运用到Windows系统后的产物,编译代码的程序是GCC.exe和G++.exe,这两个程序属于开源项目mingw,Dev-C是能够调用GCC.exe和G++.exe来编译程序的代码编辑器。Dev-C开发环境如图1.4所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P21_4819.jpg?sign=1738832378-gCAXE3pFXTkGAw9ocD6sBojSrOA7Dsdp-0-4dece0ee82a3622306dbdee95dc6b55c)
图1.4 Dev-C开发环境
1.2.5 Eclipse
Eclipse是IBM开发的、早期用来编写Java代码的编辑器。由于CDT插件的出现,使Eclipse也可以用来编写C/C++代码。同Dev-C一样,Eclipse也使用开源项目下的GCC.exe和G++.exe来编译代码,所以在使用Eclipse前一定要注意设置好相关路径。Eclipse开发环境如图1.5所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P22_6524.jpg?sign=1738832378-LVyPaedI2uF6LhtqcIuazfiIJoi5bmzW-0-4248984a6911350a064254ae8b8d8e57)
图1.5 Eclipse开发环境