码迷,mamicode.com
首页 > 其他好文 > 详细

gcc/g++ 编译参数

时间:2019-01-11 20:02:30      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:objdump   编译参数   ++   信息   int   -o   clu   编译   预处理   

1, -E(大写),预处理

  • 例子:gcc -E test.cpp -o test.i
  • 预处理,把程序里的#开头的替换掉,比如#include,然后生成test.i

2,-P(大写),去掉预处理生成的杂乱信息

  • -E后生成的文件里面有很多杂乱的信息,用-P可以去掉杂乱的信息。

3,-S(大写),生成汇编文件

  • -masm=att 生成AT&T格式的汇编文件
  • -masm=intel 生成intel格式的汇编文件

4,-c(小写),只编译不链接,生成二进制文件

  • 把生成的二进制文件再转回汇编代码的方法:objdump -D main.o
  • objdump -M intel 和 objdump -M att,分别生成intel格式的汇编代码和AT&T格式的汇编代码

gcc/g++ 编译参数

标签:objdump   编译参数   ++   信息   int   -o   clu   编译   预处理   

原文地址:https://www.cnblogs.com/xiaoshiwang/p/10256761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!