配置 C++ 的学习环境
![配置C++的学习环境](https://static001.geekbang.org/infoq/7e/7e42c0beb94ba79f080b3b02f6bf9799.png)
如果想要学习 C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。
一、本地环境设置
如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。
二、文本编辑器
通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。
C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。
在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。
Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插件支持 C/C++ 开发,使其成为一个流行的选择,通过安装 C/C++ 插件和调整设置,你可以使其成为一个很好的 C 语言开发环境。
Visual Studio: 面向 .NET 和 C++ 开发人员的综合性 Windows 版 IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。
Vim 和 Emacs:这两个是传统的文本编辑器,它们有着强大的编辑功能和高度的可定制性,对于熟练的用户来说非常强大,有很多插件和配置可以支持 C 语言的开发。
Eclipse:Eclipse 是另一个功能强大的集成开发环境,虽然它最初是为 Java 开发设计的,但通过安装 C/C++ 插件,可以使其支持 C 语言开发。
三、C++ 编译器
写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。
C++ 编译器用于把源代码编译成最终的可执行程序。
大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用 .cpp。
最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。
以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。
四、安装 GNU 的 C/C++ 编译器
UNIX/Linux 上的安装
如果您使用的是 Linux 或 UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC:
$ g++ -v
如果您的计算机上已经安装了 GNU 编译器,则会显示如下消息:
Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr .......
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)
如果未安装 GCC,那么请按照 http://gcc.gnu.org/install/ 上的详细说明安装 GCC。
Mac OS X 上的安装
如果您使用的是 Mac OS X,最快捷的获取 GCC 的方法是从苹果的网站上下载 Xcode 开发环境,并按照安装说明进行安装。一旦安装上 Xcode,您就能使用 GNU 编译器。
Xcode 目前可从 https://developer.apple.com/download 上下载,需要使用 apple ID 登录 。
Windows 上的安装
为了在 Windows 上安装 GCC,您需要安装 MinGW。为了安装 MinGW,请访问 MinGW 的主页 mingw-w64.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序,命名格式为 MinGW-<version>.exe。
当安装 MinGW 时,您至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。
添加您安装的 MinGW 的 bin 子目录到您的 PATH 环境变量中,这样您就可以在命令行中通过简单的名称来指定这些工具。
当完成安装时,您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具。
五、使用 Visual Studio (Graphical Interface) 编译
1、下载及安装 Visual Studio 下载。
![](https://static001.geekbang.org/infoq/7e/7e42c0beb94ba79f080b3b02f6bf9799.png)
2、打开 Visual Studio Community
3、点击 File -> New -> Project
![](https://static001.geekbang.org/infoq/89/891f2f3e5af80146b28ef7700e5bfc53.png)
4、左侧列表选择 Templates -> Visual C++ -> Win32 Console Application,并设置项目名为 MyFirstProgram。
![](https://static001.geekbang.org/infoq/ea/ea9ce755b91bfcb49d98ebae9dfcd9bc.png)
5、点击 OK。
6、在以下窗口中点击 Next
![](https://static001.geekbang.org/infoq/5c/5c4ee76028be7993c7ce68cd253348af.png)
7、在弹出的窗口中选择 Empty project 选项后,点击 Finish 按钮:
8、右击文件夹 Source File 并点击 Add --> New Item... :
![](https://static001.geekbang.org/infoq/90/90c659464114998de6b27ce824bc9d8d.png)
9、选择 C++ File 然后设置文件名为 main.cpp,然后点击 Add:
![](https://static001.geekbang.org/infoq/23/235ef87fc8836c159245a99c812d8648.png)
10、拷贝以下代码到 main.cpp 中:
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;
}
界面如下所示:
![](https://static001.geekbang.org/infoq/fb/fb47a115fd1f6f8023256d1fa9f4042a.png)
11、点击菜单上的 Debug -> Start Without Debugging (或按下 ctrl + F5) :
![](https://static001.geekbang.org/infoq/b6/b60d299978da70be8f3a931ce338b36f.png)
2、完成以上操作后,你可以看到以下输出:
![](https://static001.geekbang.org/infoq/a0/a048c6ac26ad638e538e569dc09d2ceb.png)
六、g++ 应用说明
程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不用 C 标准库。通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示:
$ gcc main.cpp -lstdc++ -o main
下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
最简单的编译方式:
$ g++ helloworld.cpp
由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行:
$ ./a.out
Hello, world!
通常我们使用 -o 选项指定可执行程序的文件名,以下实例生成一个 helloworld 的可执行文件:
$ g++ helloworld.cpp -o helloworld
执行 helloworld:
$ ./helloworld
Hello, world!
如果是多个 C++ 代码文件,如 runoob1.cpp、runoob2.cpp,编译命令如下:
生成一个 runoob 可执行文件。
g++ 有些系统默认是使用 C++98,我们可以指定使用 C++11 来编译 main.cpp 文件:
g++ 常用命令选项
![](https://static001.geekbang.org/infoq/eb/eb5bec146f1d44be7cd44f2fa6b4a4d0.png)
![](https://static001.geekbang.org/infoq/0c/0c2b15a25f8ffa8d5710aa5491e459af.png)
![](https://static001.geekbang.org/infoq/6d/6dd7240e4d377c4de18135c148ff43f0.png)
版权声明: 本文为 InfoQ 作者【芯动大师】的原创文章。
原文链接:【http://xie.infoq.cn/article/6c9501d3018fe16be00e5e2fd】。文章转载请联系作者。
评论