嵌入式编程基础知识学习(1)

本文摘自韦东山嵌入式Linux应用开发完全手册。
转载请注明:http://blog.csdn.net/guanglunking
嵌入式编程基础知识学习(1)
3.1交叉表一工具选项说明
PC上的编译工具链为gcc、ld、objcopy、objdump等,他们编译出来的程序在x86平台上运行。要编译出能在ARM平台上运行的程序,必须使用交叉编译工具arm-linux-gcc、arm-linux-ld等。

3.1.1 arm-linux-gcc选项
一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和连接(linking)等4个步骤才能变成可执行文件,日常交流中通常用“编译”统称这4个步骤。

嵌入式编程基础知识学习(1)_第1张图片

(1)预处理
C/C++源文件中,以“#”开头的命令成为预处理命令,如包含命令“#include”、宏定义命令“#define”、条件编译命令“#if”、“#ifdef”等。预处理就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理。预处理将用到arm-linux-cpp工具。

(2)编译
编译就是把C/C++代码(比如上述的)

你可能感兴趣的:(linux)