gcc常用编译命令

转载 2016年06月01日 13:54:43

1. 执行到预编译,并输出预编译结果

gcc -E source_file.c

2. 执行到汇编,并输出汇编文件

gcc -S source_file.c

3. 执行到编译,并输出目标文件

gcc -c source_file.c

4. 编译并生成可执行文件

gcc (-E/S/c/) source_file.c -o output_filename

5. 生成供调试用的可执行文件

gcc -g source_file.c

在gdb中运行。由于文件中包含了调试信息因此运行效率很低,且文件也大不少。这里可以用strip命令重新将文件中debug信息删除。这是会发现生成的文件甚至比正常编译的输出更小了,这是因为strip把原先正常编译中的一些额外信息(如函数名之类)也删除了。用法为 strip a.out

6. 直接生成与运用strip同样效果的可执行文件(删除了所有调试信息和符号信息)。

gcc -s source_file.c

7. 编译器对代码进行自动优化编译,输出效率更高的可执行文件

gcc -O source_file.c

-O 后面还可以跟上数字指定优化级别,如:
gcc -O2 source_file.c
数字越大,越加优化。但是通常情况下,自动的东西都不是太聪明,太大的优化级别可能会使生成的文件产生一系列的bug。一般可选择2就可以了,3会有一定风险。

8. 在编译中开启警告

- 在编译中开启一些额外的警告

gcc -W source_file.c

- 在编译中开启全部的警告

gcc -Wall source_file.c

9. 较复杂的编译

gcc source_file.c -L/path/to/lib -lxxx -I/path/to/include

-l, 指定所使用到的函数库,本例中链接器会尝试链接名为libxxx.a的函数库。
-L,指定函数库所在的文件夹,本例中链接器会尝试搜索/path/to/lib文件夹。
-I, 指定头文件所在的文件夹,本例中预编译器会尝试搜索/path/to/include文件夹。

相关文章推荐

Linux GCC常用命令:编译流程、第三方库使用及其加载

原载于 http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 介绍了CCC的编译流程已经各个步骤使用的指令,以及使用第三方库...

g++/gcc编译参数 和 gdb常用调试命令

gcc[option|filename ]... g++[option|filename ]... 描述(DESCRIPTION) 1.预处理,生成.i的文件[预处理器cpp] 2.将预处...

慧与软件实训 day1 linux常用命令,vi,gcc编译

linux命令: 目录操作命令: pwd 显示当前目录 eg: [jonsnow@jonsnow Desktop]$ pwd /home/jonsnow/Desktop   cd ...

linux gcc编译常用命令之gun工具链的使用

http://edu.51cto.com/lesson/id-20331.html linux gcc编译常用命令之gun工具链的使用 Binutils源码工具包中的常用命令: gcc g++ l...
  • earbao
  • earbao
  • 2017年01月08日 23:25
  • 465

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

1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source_file.c  -S,只执行到源代码到汇编代码的转换,输出汇编代码。 ...

Linux GCC常用命令和编译过程

1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译...
  • earbao
  • earbao
  • 2016年11月13日 23:13
  • 270

Ubuntu GCC常用编译命令选项

编译则使用Ubuntu GCC命令。要往下学习首先就得熟悉Ubuntu GCC命令的用法。Ubuntu GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢...
  • stardtx
  • stardtx
  • 2012年04月12日 09:18
  • 517

GCC常用命令

  • 2014年07月15日 23:12
  • 125KB
  • 下载

gcc常用命令

  • 2016年01月06日 11:59
  • 5KB
  • 下载

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

1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source_file.c  -S,只执行到源代码到汇编代码的转换,输出汇编代码。 ...
  • GDUTLYP
  • GDUTLYP
  • 2015年10月09日 11:10
  • 243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcc常用编译命令
举报原因:
原因补充:

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