采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述gcc常用的参数说明相关的知识,希望能为你提供帮助。
ESc:-E预处理,-S编译,-c汇编
-o 输出
【gcc常用的参数说明】-I[头文件] 包含头文件
-D [宏定义] 添加宏定义
-O [数字] 数值为0-3,0不优化,3最优化,默认值1
-Wall 输出编译过程的提示信息
-g 添加调试信息
-L [库所在的路径]
-l [库的名称]
举例说明(预处理器(cpp)->
编译器(gcc)->
汇编器(as)->
链接器(ld)):
预处理:gcc -E hello.c -o hello.i //头文件、宏等替换,去掉注释,CPPFLAGS参数作用在这个阶段,如-I,-D
编译:gcc -S hello.i -o hello.s //c文件生成汇编文件,CFLAGS一些参数作用在这个阶段,如-Wall,-g
汇编:gcc -c heelo.s -o hello.o //汇编文件生成二进制目标文件
链接:gcc hello.o -o hello //链接库函数,生成可执行文件,LDFLAGS参数作用在这个阶段,如-L,-l
推荐阅读
- 客快物流大数据项目(六十四)(运单主题)
- gdb调试的常用参数说明
- android---后台杀死进程依然保存数据
- Android各种文件解析
- Android中的消息处理机制
- Android 事件传递机制
- Android Activity组件及其生命周期
- 家庭记账本app进度之android中AlertDialog的相关应用以及对日期时间的相关操作(应用alertdialog使用的谈话框)
- 安卓APP开发的初步了解