vc的compile,build,execute program,go的区别

vc工具栏有这几个功能:compile,build,execute program,go
vc的compile,build,execute program,go的区别
文章图片

c语言程序的编写有几个步骤:编写源代码(edit)-编译(compile)-连接(link,也叫build)-运行(execute)
【vc的compile,build,execute program,go的区别】compile:编译成目标文件
build:生成exe。在汇编里称link,在C里叫build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步中分别编译,生成各自的目标文件(*.obj),这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除开),统一到一个文件中来,形成单个的exe文件。此exe文件便可以在操作系统下直接运行了。
excute:运行,不同的情况下意义也不同。
1.程序有修改时,或者没有做前面的编译连接工作时
execute=compile+build+运行。在VC中一般快截键是ctrl + F5。
2.程序编译连接成功后
execute仅仅是执行程序,不再做前面两项工作。
go:运行
编译器先进行预处理,然后对.cpp源文件进行单独编译生成各自的obj,然后把这些obj文件链接成exe。
编译器负责将源代码文件转换成对象模块,而链接器可使用这些对象模块来创建可执行的程序

    推荐阅读