编译分四个阶段:①预处理②编译③汇编④链接
以main.c为例:
arm-xilinx-linux-gnueabi-gcc -o main mian.c 执行全部过程生成main.out,如果不指定mian,默认输出a.out
arm-xilinx-linux-gnueabi-gcc -c main.c 只对main.c经行编译生成main.o
arm-xilinx-linux-gnueabi-gcc -S main.c 只对main.c经行编译生成main.s
arm-xilinx-linux-gnueabi-gcc -v -o main mian.c 在编译过程中显示详细信息
arm-xilinx-linux-gnueabi-gcc -Wall -o main mian.c 打开警告显示
arm-xilinx-linux-gnueabi-gcc -Ox -o main mian.c 打开优化,x为优化等级,值为空,0,1,2,3,4
arm-xilinx-linux-gnueabi-gcc -I home/include -o main mian.c 添加头文件路径
arm-xilinx-linux-gnueabi-gcc -L home/lib -o main mian.c 添加库文件路径
(上面两条所述的添加路径的方法不常用,要是经常使用某些外来库的include和lib,建议直接将其拷贝到交叉编译器的标准库路径下。)
arm-xilinx-linux-gnueabi-gcc -static -o libexample.a libexample.c 生成静态链接库文件