嵌入式Linux-gcc编译器

时间:2023-01-05 02:04:41
嵌入式Linux-gcc编译器 一 GCC特点
GNU推出的功能强大,性能优越的多平台编译器。gcc可以在多种硬体平台上编译

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

二 使用方法

gcc [-参数] file_name
嵌入式Linux-gcc编译器
gcc hello.c -o hello.out -o生成指定的文件名
嵌入式Linux-gcc编译器
三 编译过程

1 预处理 gcc -E hello.c -o hello.i
嵌入式Linux-gcc编译器
嵌入式Linux-gcc编译器
2 汇编   gcc -S hello.i -o hello.s 嵌入式Linux-gcc编译器
3 链接   gcc -O hello.s -o hello.o
嵌入式Linux-gcc编译器
嵌入式Linux-gcc编译器
四 常用选项
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只生成汇编的编译选项
嵌入式Linux-gcc编译器
4 调试:                        -g   gcc -g hello.c  生成的文件比不加-g要大
嵌入式Linux-gcc编译器
5 宏定义:                      -D   gcc -DPRINT hello.c -o hello.out  相当于在程序中使用#define PRINT
 嵌入式Linux-gcc编译器
五 头文件

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

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

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

六 警告

1 生成所有的警告:-Wall
嵌入式Linux-gcc编译器
2 不生成任何警告或生成重要的警告,不重要的不生成:-w