编译(compile):生成中间代码文件(Object File),在Windows下也就是 .obj 文件,UNIX下是 .o 文件
链接(link):把Object File合成执行文件
例程:test.cpp
#include <stdio.h>
int main(void)
{
printf("Great!!/n");
return 0;
}
手工编译执行:
g++ -o test test.cpp
./test
若提示no newline at end of file,用回车在test.cpp补个新行
注:gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接
使用makefile
基本格式:
target ... : prerequisites ...
command
target为目标文件,可设置Object File或执行文件
prerequisites为生成target所需的文件
command为执行的命令,当prerequisites中一个以上的文件比target文件要新的话,就执行
command前要加一个TAB,否则提示Missing Separator stop
makefile示例:
test:test.o
g++ -o test test.cpp
执行效果
make
./test
再次执行make,会提示‘test’is up to date
本文介绍C++程序的编译过程,包括生成中间代码文件(ObjectFile)及链接成执行文件的过程,并通过一个简单的示例程序演示了如何使用g++命令进行编译。此外,还详细介绍了Makefile的基本格式和使用方法,通过实例展示了如何利用Makefile自动化编译流程。
1302

被折叠的 条评论
为什么被折叠?



