要编译出能在ARM平台上运行的程序,必须使用交叉编译工具arm-linux-gcc、arm-linux-ld等
预处理:将头文件等宏定义语句进行插入,条件编译。将结果输出到.i文件。预处理用到arm-linux-cpp工具。编译:将C/C++代码(i)文件翻译成汇编代码,用到cll工具汇编:将汇编代码翻译成机器代码,linux表现为ELF目标文件(OBJ文件),用到arm-linux-as文件。“反汇编”是将机器代码转为汇编代码,调试时用得到连接:将OBJ文件进行连接,生成可执行文件,用到arm-linux-ld工具
arm-linux-gcc选项(P46)
-c 预处理,编译,汇编,但是不连接,生成obj文件。-S编译,不汇编-E 预处理,不编译-o file 输出可执行文件-v 显示版本号