2022年arm-linux-gcc常用参数讲解gcc编译器使用方法[参 .pdf
《2022年arm-linux-gcc常用参数讲解gcc编译器使用方法[参 .pdf》由会员分享,可在线阅读,更多相关《2022年arm-linux-gcc常用参数讲解gcc编译器使用方法[参 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我们需要编译出运行在ARM 平台上的代码, 所使用的交叉编译器为arm-linux-gcc 。下面将arm-linux-gcc 编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用 GCC 编译程序时, 编译过程分为四个阶段:1. 预处理( Pre-Processing)2. 编译( Compiling )3. 汇编( Assembling)4. 链接( Linking )Linux 程序员可以根据自己的需要让GCC 在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为今后的调试做
2、好准备。和其它常用的编译器一样,GCC 也提供了灵活而强大的代码优化功能,利用它可以生成执行效率更高的代码。以文件 example.c 为例说明它的用法0. arm-linux-gcc -o example example.c 不加 -c、-S、-E 参数, 编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。-o 参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out 1. arm-linux-gcc -c -o example.o example.c -c 参数将对源程序example.c 进行预处理、编译、汇编操作,生成example.0 文
3、件去掉指定输出选项-o example.o自动输出为example.o,所以说在这里-o 加不加都可以2.arm-linux-gcc -S -o example.s example.c -S 参数将对源程序example.c 进行预处理、编译,生成example.s 文件-o 选项同上3.arm-linux-gcc -E -o example.i example.c -E 参数将对源程序example.c 进行预处理,生成example.i 文件(不同版本不一样,有的将预处理后的内容打印到屏幕上)就是将 #include,#define 等进行文件插入及宏扩展等操作。4.arm-linux-g
4、cc -v -o example example.c 加上 -v 参数,显示编译时的详细信息,编译器的版本,编译过程等。5.arm-linux-gcc -g -o example example.c -g 选项,加入GDB 能够使用的调试信息,使用 GDB 调试时比较方便。6.arm-linux-gcc -Wall -o example example.c -Wall 选项打开了所有需要注意的警告信息,像在声明之前就使用的函数,声明后却没有使用的变量等。7.arm-linux-gcc -Ox -o example example.c -Ox 使用优化选项,X 的值为空、 0、1、2、 3 0
5、为不优化,优化的目的是减少代码空间和提高执行效率等,但相应的编译过程时间将较长并占用较大的内存空间。8.arm-linux-gcc -I /home/include -o example example.c -Idirname: 将 dirname 所指出的目录加入到程序头文件目录列表中。如果在预设系统及当前目录中没有找到需要的文件,就到指定的dirname 目录中去寻找。9.arm-linux-gcc -L /home/lib -o example example.c -Ldirname:将 dirname 所指出的目录加入到库文件的目录列表中。在默认状态下, 连接程序ld 在系统的预设路径
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年arm-linux-gcc常用参数讲解gcc编译器使用方法参 2022 arm linux gcc 常用 参数 讲解 编译器 使用方法
限制150内