命令行编译C++/C文件
2017-02-08 本文已影响0人
qiqi_fu
编译C文件用GCC
编译C++文件(包括.C/C++文件)用G++
编译C++文件常用方法:
单个文件:
g++ file.cpp
这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++ file.cpp f.out
多个文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
链接成可执行文件:
一般用g++ -o file file.cpp
多个文件是g++ -o file file1.cpp file2.cpp ...
编译C++不是用GCC而是G++.
如果用GCC能编译但不能链接.
多个文件:
1.编译多个文件,但不连接:
g++ file1.cpp file2.cpp
会生成两个文件:file1.o, file2.o
2.连接:
g++ -o outFileName file1.o file2.o
会生成一个可执行文件:outFileName。
如果想,一步就完成编译和连接,那么:
g++ -o outFileName file1.cpp file2.cpp
-o选项控制是否连接。