linux下
1 编译文件
g++ -c main.cpp //编译单个文件生成同名*.o文件*.o
g++ -c ./*.cpp //编译当前目录所有cpp文件生成对应的多个*.o文件
2 连接obj文件生成可执行文件
g++ ./*.o //连接当前目下下所有obj文件生成可执行文件a.out
g++ ./*.o -o main //连接当前目下下所有obj文件生成可执行文件,指定文件名为main.out
3 集成编译和链接步骤
g++ ./*.cpp //直接生成可执行文件 a.out
g++ ./*.cpp -o main //直接生成可执行文件main.out
window下
1 编译文件
cl -GX /c main.cpp //编译单个文件生成同名*.obj文件
cl -GX /c ./*.cpp //编译当前目录所有cpp文件生成对应的多个*.obj文件
2 连接obj文件生成可执行文件
cl -GX ./*.obj //连接当前目下下所有obj文件生成可执行文件。例如gg.exe.注:gg是第一个被编译的cpp文件名
cl -GX ./*.obj -out:main //连接当前目下下所有obj文件生成可执行文件,指定文件名为main。-out也可以使用/out. 注意out与main之间只有一个[:],而且没有空格
3 集成编译和链接步骤
cl -GX ./*.cpp //直接生成可执行文件 a.out
cl -GX ./*.cpp -out:main //直接生成可执行文件main
总结
cl的 -GX参数必须使用,作用是引导编译环