《哦,C++原来是这么回事儿》2.1.2 以手工方式创建一个C++程序
http://www.howzhi.com/course/3687/lesson/43434
2.1.2 以手工方式创建一个C++程序 虽然使用Visual Studio可以快速地创建一个C++程序,但是它掩盖了很多细节,使人无法了解整个C++程序创建过程的真相。毛主席教导大家说:自己动手,丰衣足食。为了了解Visual Studio创建C++程序背后的故事,我们来看看如何以手工的方式创建一个C++程序。 1. 创建源文件 手工方式创建C++程序的第一步是直接创建应用程序源文件。。使用记事本创建一个文本文件,命名为
“HelloWorld.cpp”,其内容如下:
// HelloWorld.cpp :以手工方式创建的C++程序源文件
#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++编译器编译源文件。首先在DOS命令行中将当前目录切换到源文件所在的目录,然后用下面的命令编译链接源文件:
E:\MyFirstCPPBook\Source>cl /EHsc HelloWorld.cpp
其中,“E:\MyFirstCPPBook\Source”是源文件所在的目录,“cl”是编译链接命令,其后跟着的是编译选项“/EHsc”。Visual Studio的C++编译器有很多编译选项,用于指定编译器完成额外的功能,例如,可以通过“/OUT”选项指定输出文件的名字或者完整路径;通过“/Gm”选项启用编译器的“最小重新生成”功能,加快编译的速度;通过“/EHsc”启用C++异常处理增加程序的健壮性;通过“/w”选项屏蔽编译过程中产生的警告信息等等。执行“cl /?”命令,可以查看所有编译器选项的帮助信息。 在编译选项之后,就是要编译的源文件“HelloWorld.cpp”了。命令执行完成后,将在源文件目录下得到一个与源文件同名的可执行文件“HelloWorld.exe”。这样,就在你手中诞生了。亲手创建一个C++程序的感觉是不是很奇妙呢?上帝说,要有光,于是有了光;你说,要有C++程序,于是有了C++程序。 3. 运行C++程序 创建完成C++程序之后,应该想看看执行效果啦。很简单,只需要在命令行中输入程序的名字,回车执行就可以了:
E:\MyFirstCPPBook\Source>HelloWorld.exe Hello World!
这样,就可以在DOS窗口中看到我向世界发出的问候了。这一步相当于Visual Studio中的“开始执行”命令。与Visual Studio的IDE相比,命令行模式下的编译速度更快,对编译过程的控制也更加灵活。同时,命令行模式下的编译不会受IDE产生的附加信息的干扰。
[解决办法]
哥,你这也是糊里糊涂啊,知道为啥要到源文件目录里面才能编译码?知道“cl ”是什么吗?知道“HelloWorld.exe Hello World!”后操作系统做了啥事情吗?
实在要知其然知其所以然,还是要从操作系统、编译原理、汇编语言来起啊