arm-linux-gcc 常用参数讲解 gcc编译器使用方法
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们需要编译出运行在ARM平台上的代码,所 使用 的交叉编译器为 arm-linux-gcc 。下面将 arm-linux-gcc 编译工具的一些常用命令参数介绍给大家。 在此之前首先介绍下编译器的工作过程,在 使用 GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译(Compiling) 3. 汇编(Assembling) 4. 链接(Linking) Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或 使用 编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器一样,GCC也提供了灵活而强大的代码优化功能,利用它可以生成执行效率更高的代码。 以文件example.c为例说明它的用法 0. arm-linux-gcc -o example example.c 不加-c、-S、-E参数,编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。 -o参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out 1. arm-linux-gcc -c -o example.o example.c