Visual C++ 中的 compile、build、execute

一个C/C++程序的生成要经历以下步骤:

1.编写文本代码,生成C或cpp文件,这时候它还是文本的;

2.编译,就是compile,由C编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了;

3.连接,在汇编里称link,在C里叫生成,即build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步中分别编译,生成各自的目标文件(*.obj),这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除开),统一到一个文件中来,形成单个的exe文件。此exe文件便可以在操作系统下直接运行了。

上述第二步做完中间代码生成的工作后还有个代码优化,这里就不详讲了。

compile、build分别对应编译和连接这两个过程。

compile只是将某个C或者CPP文件编译成obj文件,而build是将整个工程中的文件先Compile(编译),然后将编译生成的文件再Link(连接)成可执行文件。

execute的意思是执行,即生成了exe文件后运行它。如果你的程序有修改,点这一项它会弹出窗口问你是否重新编译和连接,也就是它可以自动把前面的工作都做了。也就是说,VC菜单里的execute功能如下:

1.程序有修改时,或者没有做前面的编译连接工作时

execute=compile+build+执行;

2.程序编译连接好后

execute仅仅是执行,不再做前面两项工作。

当程序有修改时,选择execute只重编译和连接有改动的内容,但这样做有时候会出错,这时可选择build菜单下的rebuildall,重新编译、连接所有文件。


你可能感兴趣的:(二进制,扩展名,操作系统,程序,执行文件)