嵌入式入门-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