学习这些教程所需的基本工具是一台计算机和一个编译器工具链,
能够编译 C++ 代码并构建在其上运行的程序。
C++ 是一门经过多年发展的语言,这些教程解释了最近添加到该语言中的许多功能。
因此,为了正确遵循教程,需要最新的编译器。它应支持(即使只是部分)2011 标准引入的功能。
许多编译器供应商在不同程度上支持新功能。有关已知支持所需功能的一些编译器,
请参阅本页底部。其中一些是免费的!
如果由于某种原因,您需要使用一些较旧的编译器,您可以在此处访问这些教程的较旧版本(不再更新)。
计算机只能理解一种语言,这种语言由一组由 1 和 0 组成的指令组成。这种计算机语言被称为机器语言
对计算机的单个指令可能如下所示:
允许用户输入两个数字、将两个数字相加并显示和,一些计算机的机器语言程序是以下机器代码指令:
00000 |
10011110 |
00001 |
11110100 |
00010 |
10011110 |
00011 |
11010100 |
00100 |
10111111 |
00101 |
00000000 |
可以想象,仅使用 1 和 0 直接用机器语言对计算机进行编程是非常乏味且容易出错的。
为了使编程更容易,已经开发了高级语言。高级程序还使程序员更容易检查和理解彼此的程序。
这是用 C++ 编写的一部分代码,用于实现完全相同的目的:
1 int a, b, sum;
2
3 cin >> a;
4 cin >> b;
5
6 sum = a + b;
7 cout << sum << endl;
即使您不能真正理解上面的代码,您也应该能够体会到用 C++ 语言编程比用机器语言编程要容易得多。
因为计算机只能理解机器语言,而人类希望用高级语言编写高级语言必须在某个时候重新编写(翻译)成机器语言。
这是由内置于各种编程应用程序中的称为编译器、解释器或汇编器的特殊程序完成的。
C++被设计成编译语言,意味着它一般被翻译成系统可以直接理解的机器语言,使得生成的程序高效。
为此,需要一组工具,称为开发工具链,其核心是编译器及其链接器.
控制台程序
控制台程序是使用文本与用户和环境进行通信的程序,例如在屏幕上打印文本或从键盘读取输入。
控制台程序易于交互,并且通常具有在所有平台上都相同的可预测行为。它们也易于实现,
因此对于学习编程语言的基础知识非常有用:这些教程中的示例都是控制台程序。
编译控制台程序的方式取决于您使用的特定工具。
初学者编译 C++ 程序的最简单方法是使用集成开发环境 (IDE)。IDE 通常集成了多种开发工具,
包括文本编辑器和直接从中编译程序的工具。
这里有关于如何使用不同的免费集成开发接口 (IDE) 编译和运行控制台程序的说明:
IDE |
平台 |
控制台程序 |
Code::blocks |
Windows/Linux/MacOS |
Compile console programs using Code::blocks |
Visual Studio Express |
Windows |
Compile console programs using VS Express 2013 |
Dev-C++ |
Windows |
Compile console programs using Dev-C++ |
如果您拥有具有开发功能的 Linux 或 Mac 环境,您应该能够直接从终端编译任何示例,只需在编译器命令中包含 C++11 标志:
编译器 |
平台 |
命令 |
GCC |
Linux, among others... |
g++ -std=c++0x example.cpp -o example_program |
Clang |
OS X, among others... |
clang++ -std=c++11 -stdlib=libc++ example.cpp -o example_program |