1. gcc -E source_file.c

  -E,只执行到预编译。直接输出预编译结果。

2. gcc -S source_file.c

   -S,只执行到源代码到汇编代码的转换,输出汇编代码。

3. gcc -c source_file.c

  -c,只执行到编译,输出目标文件。

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

  -o, 指定输出文件名,可以配合以上三种标签使用。-o 参数可以被省略。这种情况下编译器将使用以下默认名称输出:

  -E:预编译结果将被输出到标准输出端口(通常是显示器)

  -S:生成名为source_file.s的汇编代码

  -c:生成名为source_file.o的目标文件。无标签情况:生成名为a.out的可执行文件。

5. gcc -g source_file.c

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

6. gcc -s source_file.c

  -s, 直接生成与运用strip同样效果的可执行文件(删除了所有符号信息)。

7. gcc -O source_file.c

  -O(大写的字母O),编译器对代码进行自动优化编译,输出效率更高的可执行文件。

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

8. gcc -Wall source_file.c

  -W,在编译中开启一些额外的警告(warning)信息。-Wall,将所有的警告信息全开。

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文件夹。
---------------------
作者:zhubaohua_bupt
来源:CSDN
原文:https://blog.csdn.net/zhubaohua_bupt/article/details/52763639
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. hdu 4967 Handling the Past
  2. NGUI 不写一行代码实现翻拍效果
  3. Android 读取蓝牙设备信息开发
  4. A cycle was detected in the build path of project
  5. golang的"..."备忘
  6. COCOS2DX2.2.2 创建CCEditBox输入框架实现文本及密码输入
  7. NodeJs环境部署
  8. 微信小程序的一些限制
  9. 【转】ButterKnife基本使用--不错
  10. html5绘图
  11. 在centos上安装jenkins
  12. Oracle和Mysql获取uuid的方法对比
  13. centos查看apache用的是哪个httpd.conf
  14. SpringBoot Web学习笔记
  15. echarts 去掉 x轴坐标
  16. 发布python包
  17. mvc 分页PagedList简单使用
  18. blinker语音控制Arduino/esp8266开关灯-滑动条使用-文本框交互
  19. PHP获取中文首字母的函数
  20. jpa中时间戳格式应该用哪种类型

热门文章

  1. Android 度量单位
  2. Activity-数据状态的保存
  3. jQuery学习(三)——选择器总结
  4. php创建图像具体步骤
  5. POJ 2739 Sum of Consecutive Prime Numbers【素数打表】
  6. array_key_exists()
  7. express + multer 文件上传入门
  8. 解决wps的ppt演示不能打开的问题libbz2.so.1.0
  9. System.IO.IsolatedStorage 使用 IsolatedStorageFileStream 存储信息
  10. 题解 UVA12206 【Stammering Aliens】