一、g++编译链接
传统意义上的编译程序分两步走 —— 编译和链接:
1. 编译(compile):指用编译器(compiler)将源代码(source code)生成二进制目标文件(object file),在Windows下也就是 .obj 文件,UNIX下是 .o 文件。编译时,编译器需要的是语法的正确,函数与变量的声明的正确,编译器只检测程序语法,和函数、变量是否被声明,函数并不需要被定义。
UNIX下g++的语法为:
g++ -c file.cpp
-c 是compile的意思,此命令将会生成 file.o 的目标文件。
2. 链接(link):找到所要用到函数所在的目标文件,并把它们链接在一起合成为可执行文件(executable file)。链接时,要确保编译器能找到所有被用到了的函数所在的目标文件。
g++ file1.o file2.o -o program.exe
<