您的位置:首页 > 运维架构 > Linux

linux下使用g++编译器和windows下使用cl编译器

2015-05-01 10:12 211 查看
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参数必须使用,作用是引导编译环境,如果省略,则在调用很多系统函数库时都会报错。cl和g++生成的文件格式略有不同,但是功能都是类似的。

在cl编译器下,使用ctrl+z表示结束输入。在使用cin函数时,输入ctrl+z, 连续两次点击回车,表示输入结束;在使用getline函数时,输入ctrl+z,点击回车,再输入ctrl+z,点击回车,表示结束输入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: