(摘自《C和指针》)
源码编译过程(摘自《C和指针》)
C语言的代码环境有两种:翻译环境(translation environment)和执行环境(execution environment)。
反映了源码的生存期:编译和执行。这两个环境可以不同,编译环境可以是交叉编译(cross compile),而执行
环境可以是具体的嵌入式系统如微波炉控制器。
源码编译过程
1)编译(compile)
编译阶段也有几个阶段:
a.预处理(preprocessor) 主要完成宏替换,头文件的包含等文本操作。
b.解析(parse) 语法检查,显示错误和警告。
c.编译(compile) 生成目标文件(*.o)。
d.优化(optimize) 可选,非必须。
2)链接(link)
将目标文件和库文件链接起来,生成可执行文件。
*.o + *.a/*.so -> elf
阅读(1066) | 评论(0) | 转发(0) |