2.1.2 以手工方式创建C++(www.cppentry.com)程序
虽然使用Visual Studio可以快速地创建一个C++(www.cppentry.com)程序,但是它掩盖了很多细节,使人无法了解整个C++(www.cppentry.com)程序创建过程的真相。毛主席教导大家说:自己动手,丰衣足食。为了了解Visual Studio创建C++(www.cppentry.com)程序背后的故事,下面来看看如何以手工的方式创建一个C++(www.cppentry.com)程序。
1. 创建源文件
手工方式创建C++(www.cppentry.com)程序的第一步是直接创建应用程序源文件。可以使用记事本创建一个文本文件,命名为"HelloWorld.cpp",其内容如下:
- // HelloWorld.cpp :以手工方式创建的C++(www.cppentry.com)程序源文件
-
-
- #include <iostream>
- using namespace std;
-
- int main()
- {
- // 在屏幕上显示“Hello World!”
- cout<<"Hello World!"<<endl;
-
- return 0;
- }
2. 编译源文件产生可执行程序
完成源文件的创建与编辑之后,接下来就将编辑好的源文件编译链接成可执行程序。可以在开始菜单的"Microsoft Visual Studio 2010"→"Visual Studio Tools"中找到"Visual Studio Command Prompt"。这是Visual Studio的DOS命令行窗口,可以方便地调用Visual C++(www.cppentry.com)编译器编译源文件。首先在DOS命令行中将当前目录切换到源文件所在的目录,然后用下面的命令编译链接源文件:
- E:\MyFirstCPPBook\Source>cl /EHsc HelloWorld.cpp
其中,"E:\MyFirstCPPBook\Source"是源文件所在的目录,"cl"是编译链接命令,其后跟着的是编译选项"/EHsc"。Visual Studio的C++(www.cppentry.com)编译器有很多编译选项,用于指定编译器完成额外的功能,例如,可以通过"/OUT"选项指定输出文件的名字或者完整路径;通过"/Gm"选项启用编译器的"最小重新生成"功能,加快编译的速度;通过"/EHsc"启用C++(www.cppentry.com)异常处理增加程序的健壮性;通过"/w"选项屏蔽编译过程中产生的警告信息等。执行"cl / "命令,可以查看所有编译器选项的帮助信息。
在编译选项之后,就是要编译的源文件"HelloWorld.cpp"了。命令执行完成后,将在源文件目录下得到一个与源文件同名的可执行文件"HelloWorld.exe"。这样,这个可执行文件就在你手中诞生了。亲手创建一个C++(www.cppentry.com)程序的感觉是不是很奇妙呢?上帝说,要有光,于是有了光;你说,要有C++(www.cppentry.com)程序,于是有了C++(www.cppentry.com)程序。
3. 运行C++(www.cppentry.com)程序
创建完成C++(www.cppentry.com)程序之后,应该想看看执行效果啦。很简单,只需要在命令行中输入程序的名字,回车执行就可以了:
- E:\MyFirstCPPBook\Source>HelloWorld.exe
- Hello World!
这样,就可以在DOS窗口中看到我向世界发出的问候了。这一步相当于Visual Studio中的"开始执行"命令。与Visual Studio的IDE相比,命令行模式下的编译速度更快,对编译过程的控制也更加灵活。同时,命令行模式下的编译不会受IDE产生的附加信息的干扰。