摘要: 从会敲代码开始,我们就知道编译器的重要性,没有这东西,我们的代码就是一堆字符而已。而编译器编译程序的步骤主要有四个——预处理、编译、汇编和链接,最后得到可执行的目标文件。四个步骤各自的工作会是怎么样的呢?不知为何,对这个东西有了点兴趣。以GCC为例,主要工作是这样的:预处理阶段会调用cpp,编译阶段会调用cc得到汇编程序,汇编阶段调用as得到目标代码,链接时调用链接程序ld 得到可执行文件。由于四个步骤(其实本质上就是四个可执行代码)早就被编译器打包,一并替我们打理了,我们的工作是轻松了,对于这几个过程究竟是怎样进行的,恐怕还是有个问号在脑中打转。后面3个阶段的具体工作机制,我没有深入了解过, 阅读全文
posted @ 2012-06-01 23:38 陈小硕 阅读(3297) 评论(0) 推荐(2) 编辑