首页 > 技术文章 > GCC/g++使用

HuaiNianCiSheng 2013-10-05 01:51 原文

 区别:.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序;

 1,无编译选项时,默认输出 a.out

2  -o 编译选项 制定输出文件名;gcc  test.c -o  test 

3, 选项- E

①  g++  -E  test.c    :是经过终端显示过程,但不生成test.i文件。

②  g++  -E  test.c  -o  test.i    是经过预处理生成test.i(编译过程放入test.i,不在终端显示内容)

4 选项 -S

  g++ -S  test.i     将预处理输出的文件test.i汇编成test.s文件效果与g++  -S  test.i –o test.s相同

5 选项 -c  将汇编 .s文件 编译成.o文件

  g++ test.i -c 等价于  g++  -c test.s -o test.o

6 无链接选项

  g++ test.o -o test 


 

多个文件一起编译

gcc  a.c b.c  -o  abc  要求 a.c  b,c  c.h 必须在一个目录下; 也可以添加 指明目录的参数 -I 选择

第二个办法是分别编译每一个.c文件 然后 在链接起来

gcc -c a.c

gcc -c b.c

gcc  a.o b.o -o abc   //链接起来

 

 


 

推荐阅读