编译(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