2014年3月1日
摘要: 在linux系统上,从源文件到目标文件的转化是由编译器完成的。以hello.c程序的编译为例,如下:dfcao@linux: gcc -o hello hello.c在这里,gcc编译器读取源文件hello.c,并把它翻译成一个可执行文件 hello。这个翻译过程可分为四个阶段逐步完成:预处理,编译,汇编,链接,如下图所示。逐步做下简单分析:在未编译前,hello.c 的源代码如下#include int main(){ printf("hello, world\n");}第一步、预处理阶段执行命令: gcc -o hello.i -E hello.c 或者 cpp -o 阅读全文
posted @ 2014-03-01 23:46 dfcao 阅读(13467) 评论(0) 推荐(1) 编辑