没有合适的资源?快使用搜索试试~ 我知道了~
arm-linux-gcc常用参数讲解gcc编译器使用方法参照.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2021-11-09
03:10:59
上传
评论
收藏 23KB PDF 举报
温馨提示
试读
3页
arm-linux-gcc常用参数讲解gcc编译器使用方法参照.pdf
资源推荐
资源详情
资源评论
我们需要编译出运行在 ARM 平台上的代码, 所使用的交叉编译器为 arm-linux-gcc 。下面将
arm-linux-gcc 编译工具的一些常用命令参数介绍给大家。
在此之前首先介绍下编译器的工作过程, 在使用 GCC 编译程序时, 编译过程分为四个阶段:
1. 预处理( Pre-Processing)
2. 编译( Compiling )
3. 汇编( Assembling )
4. 链接( Linking )
Linux 程序员可以根据自己的需要让 GCC 在编译的任何阶段结束,以便检查或使用编译器
在该阶段的输出信息, 或者对最后生成的二进制文件进行控制, 以便通过加入不同数量和种
类的调试代码来为 今后的调试做好准备。 和其它常用的编译器一样, 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 文件
去掉指定输出选项 "-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-gcc -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 为不优化,优化的目的是减少代码空间和提高执行效率等,但相应的编译过程时间将较长
并占用较大的内存空间。
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 在系统的预设路径中 (如/usr/lib) 寻找所需要的库文件,这个选项告诉连接程序,首先到 -L
资源评论
cyh76339129
- 粉丝: 1
- 资源: 14万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功