习题解答第4章嵌入式Li
ux程序开发
基础
CALFENGHAI2020YEARYICAI_JINGBIAN
f(习题解答)第4章嵌入式Li
ux程序开发基础1、请查找资料,看看GNU所规定的自由软件的具体协议是什么(略)
2、什么是GCC试述它的执行过程。GCC(GNUCCompiler)是GNU项目所推出的功能强大、性能优越的多平
台编译器。GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20~30。因此特别适合在嵌入式系统开发编译应用程序。
GCC的执行过程要经历4个相互关联的步骤∶预处理、编译、汇编和连接。(1)预处理阶段
在该阶段,命令GCC首先对源代码文件中的文件包含i
clude、预编译语句如宏定义defi
e等进行分析。(2)编译阶段
接下来进行的是编译阶段,在这个阶段中,GCC首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,GCC把代码翻译成汇编语言。(3)汇编阶段
汇编阶段是把编译阶段生成的“s”文件转化成二进制代码的目标文件。4)链接阶段
在链接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的函数库中链到合适的地方。
3、编写一个简单的C程序,输出“HelloLi
ux”,在Li
ux下用GCC进行编译。
设设编写的程序其源代码如下:i
cludei
tmai
pri
tf