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

嵌入式入门-gcc编译器

时间:2015-04-20 18:28:18      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:嵌入式   linux   gcc   

嵌入式入门-gcc编译器
一 GCC特点
GNU推出的功能强大,性能优越的多平台编译器。gcc可以在多种硬体平台上编译

出可执行程序,其执行效率与一般的编译器 相比平均效率要高20%~30%。

二 使用方法

gcc [-参数] file_name
技术分享
gcc hello.c -o hello.out -o生成指定的文件名
技术分享
三 编译过程

1 预处理 gcc -E hello.c -o hello.i
技术分享
技术分享
2 汇编   gcc -S hello.i -o hello.s
技术分享
3 链接   gcc -O hello.s -o hello.o
技术分享
技术分享
四 常用选项

1 优化编译:                    -O   gcc -O hello.c -o 1.out

2 更加优化编译,但是速度会慢:  -O2  gcc -O hello.c -o 1.out

3 只编译不连接:                -c   gcc -c hello.c  生成hello.o只生成汇编的编译选项
技术分享
4 调试:                        -g   gcc -g hello.c  生成的文件比不加-g要大
技术分享
5 宏定义:                      -D   gcc -DPRINT hello.c -o hello.out  相当于在程序中使用#define PRINT
 技术分享
五 头文件

1 linux系统的库在/usr/include/目录下

2 include "/root/A.h"要加上路径 

3 也可以添加寻找include的目录 gcc -I /root hello.c 

六 警告

1 生成所有的警告:-Wall
技术分享
2 不生成任何警告或生成重要的警告,不重要的不生成:-w 







嵌入式入门-gcc编译器

标签:嵌入式   linux   gcc   

原文地址:http://blog.csdn.net/qq_22075977/article/details/45153685

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