嵌入式入门-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
嵌入式入门-gcc编译器_第1张图片
嵌入式入门-gcc编译器_第2张图片
四 常用选项

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只生成汇编的编译选项
嵌入式入门-gcc编译器_第3张图片
4 调试:                        -g   gcc -g hello.c  生成的文件比不加-g要大
嵌入式入门-gcc编译器_第4张图片
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
嵌入式入门-gcc编译器_第5张图片
2 不生成任何警告或生成重要的警告,不重要的不生成:-w 







你可能感兴趣的:(linux,gcc,嵌入式)