gcc常用命令选项

转载 2017年05月11日 22:46:48

gcc这条命令用来将源代码生成可执行程序,下面来看一下gcc的常用选项。 
1、无选项编译链接 
例:命令:gcc test.c //会默认生成a.out可执行程序 
2、-E: 进行预处理和编译,生成汇编文件。 
命令:gcc -E test.c //会生成test.i文件

3、-S: 进行预处理,编译,汇编等步骤,生成“.s”文件 
例:命令:gcc -S test.c //会生成test.s文件

4、-c: 会直接生成二进制目标文件 
例:命令:gcc -c test.c //会生成test.o文件

5、-o :对生成的目标进行重命名 
例:命令:gcc -o test test.c //会生成名字是test可执行文件而不是默认的a.out

6、-pipe: 使用管道代替编译中的临时文件 
例:命令:gcc -pipe -o test test.c

7、-include file :包含某个代码。相当于在文件中加入#include 
例:gcc test.c -include /root/file.h

8、-Idir:当你使用#include”file”的时候,会先到你定制的目录里面查找

9、-I-:取消前一个参数的功能。一般在-Idir之后使用

10、-C:在预处理的时候不删除注释信息,一般和-E使用。

11、-M:生成文件关联信息。包含目标文件所依赖的所有源代码。

12、-MM:和-M一样,只不过忽略由#include所造成的依赖关系。

13、-MD:和-M相同,只不过将输出导入到”.d”文件里面

14、-MMD:和-MM相同,将输出导入到”.d”文件里面。

15、-llibrary:定制编译的时候使用的库 
例:gcc -lpthread test.c //在编译的时候要依赖pthread这个库

16、-Ldir:定制编译的时候搜索库的路径。如果是自己定制的库,可以用它来定制搜索目录,否则编译器只在标准库目录里面找,dir就是目录的名字

17、-O0(字母o和数字0):没有优化

       -O1:-O1位缺省值

       -O2:二级优化 

       -O3:最高级优化 
级别越大优化越好,但编译时间边长。

18、-g:在编译的时候假如debug调试信息,用于gdb调试

19、-share:此选项尽量的使用动态库,所以生成文件比较小,但是必须是系统有动态库。

20、-shared:生成共享目标文件,通常用在建立共享库。

21、-static:链接时使用静态链接,但是要保证系统中有静态库。

22、-w:不生成任何警告信息

22、-Wall:生成所有警告信息

Linux编程之GCC编译工具实战

-
  • 1970年01月01日 08:00

GCC 命令行详解

作者: www.linuxfans.org mozilla1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思...
  • casularm
  • casularm
  • 2005-03-09 23:50:00
  • 48468

学习linux之 gcc/g++常用的命令行编译指令

1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source_file.c  -S,只执行到源代码到汇编代码的转换,输出汇编代码。 ...
  • zhubaohua_bupt
  • zhubaohua_bupt
  • 2016-10-09 10:36:45
  • 8577

GCC常用命令详解

GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它...
  • zhu2695
  • zhu2695
  • 2016-05-06 23:47:00
  • 1089

GCC命令大全

  • 2016年06月04日 12:02
  • 195KB
  • 下载

gcc 编译器常用的命令行参数一览

gcc是一个非常实用的Linux编译器,在实际使用中会经常用到。 1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source...
  • k_wang_
  • k_wang_
  • 2015-12-26 16:08:30
  • 2828

15个常用的gcc 命令选项

GCC编译器非常强大 ,在各个发行的linux系统中都非常流行,本文介绍的是一些常用的gcc编译选项 下面这段代码将回围绕整个文章: 编辑main.c如下. #include int ...
  • typename
  • typename
  • 2012-11-18 22:41:34
  • 22116

详解命令-GCC

导读gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可...
  • Listen2You
  • Listen2You
  • 2018-03-17 10:55:32
  • 25

GCC 命令详解

GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Jav...
  • susershine
  • susershine
  • 2013-12-16 16:20:49
  • 1282

gcc 常用命令

gcc安装的各个部分:   g++ c++编译器,链接时使用c++库   gcc c编译器,链接时使用c库 ...
  • farmwang
  • farmwang
  • 2017-06-13 22:21:45
  • 158
收藏助手
不良信息举报
您举报文章:gcc常用命令选项
举报原因:
原因补充:

(最多只允许输入30个字)