如何使用gcc进行多阶编译
来源:互联网 发布:粒子滤波算法 编辑:程序博客网 时间:2024/05/12 11:59
关于gcc的编译选项,不要老自己调用g++,他不能连接c++目标文件,gcc不是指C编译器,而是Compiler Collection.他自己会调用需要的编译器/连接器,as,g77,g++,gcj,ld等...
gcc可以做多阶编译 uh! pretty cool :-)
怎么做呢...
-x 选项指定gcc从哪个等级开始编译(参数是语言名称,参见man gcc),当然可以略,gcc自己根据扩展名会猜。
-c -E -S 指定编译停止于哪个等级。
-c 停止在连接阶段,输出.o但不调用ld
-S 停止在汇编阶段,输出.s(汇编语言源码)但不调用as
-E 停止在预处理完成阶段(完成所有#define,#if,#include替换),输出到标准输出(除非你指定-o选项)gcc不做更多的处理了。
是不是很酷,不用担心不会写AT&T汇编了,写一段C代码,用-S选项为你变魔术吧。
需要注意的是-o选项不是为你产生可执行二进制代码的关键选项,它只是为gcc的输出给出一个文件名而已。
- 如何使用gcc进行多阶编译
- 关于使用Makefile进行GCC编译报错问题解决方法
- 关于使用Makefile进行GCC编译报错问题解决方法
- wince如何使用批处理文件进行驱动编译
- Linux下使用gcc进行静态编译和使用动态链接库编译
- 编译 - gcc/g++ 使用
- gcc编译 strip使用
- 如何使用GNU编译器GCC来编译Cortex-M3?GCC + STM32
- 如何使用gcc编译静态库和动态库?以及如何使用?
- 进行gcc编译遇到的错误
- 在window平台下模拟Liunx使用GCC环境进行编译C的SO库。
- 在window平台下模拟Liunx使用GCC环境进行编译C的SO库
- 编译apache系统提示缺少gcc,可以使用yum进行安装
- 在ubuntu中使用gcc进行编译c,c++源程序并运行
- 如何使用 gcc 编译程序
- 如何使用gcc编译器?
- 如何使用gcc编译器
- 如何使用gcc编译器?
- DataGrid实现自增列、单选、多选
- 业务建模时期(下)
- 业务建模时期(上)
- 相爱就不要轻易说分手
- 回忆法切蒂的一生:大国米时代的见证人 天生的贵族
- 如何使用gcc进行多阶编译
- 线程的例子
- test
- Task 6 Complete
- 程序员如何缓解压力,保持心理健康
- 硬件测试工具(转东转西)
- 上学结语
- His new book is strictly for the birds.
- 异步调用