C程序运行机制:编辑,编译,链接
- 编辑:编写后缀名为
.c
的源代码 - 编译:计算机将
.c
文件翻译成后缀名为.obj
的目标文件(在计算机底层执行) - 链接:将目标文件和库文件生成可执行文件,可执行文件的名称不是
.c
文件的名字,而是包含.c
文件的项目名称(这一过程在计算机底层执行) - 运行:执行
.exe
文件,得到运行结果
什么是编译
- 有了
C
源文件,通过编译器将其编译成obj
文件(目标文件) - 如果程序没有错误,没有任何提示,但在
Debug
目录下会出现obj
文件,该文件称为目标文件
什么是链接
- 有了目标文件(
.obj
文件),通过链接程序将其和运行需要的C
库文件链接成.exe
文件(可执行文件) - 如果程序没有错误,没有任何提示,就会在
Debug
目录下出现一个项目名.exe
文件,称为可执行文件 - 为什么需要链接库文件呢?因为我们的
C
程序中会使用C
程序库的内容,比如<stdio.h>
,<stdlib.h>
中的函数printf()
,system()
等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接 - 链接后,生成的
.exe
文件比.obj
文件大了很多。
注意事项
对修改后的.c
文件需要重新编译链接,生成新的.exe
文件后,再执行,才能生效。
如果只想得到.exe
文件而不在控制台显示,则选择“重新生成解决方案”