AI 与机器学习
应用编译,计算机中那些一定要掌握的知识细节
Posts on 煎é±0 次浏览
”Hello World“ 程序几乎是每个程序员入门和开发环境测试的基本标准。代码如下: #inclue <stdio.h> int main() { printf("Hello Wolrd\n"); return 0; } 编译该程序,再运行,就基本完成了所有新手的第一个程序。表面看起来轻轻松松,毫无悬念。但是实际上单纯这几下操作,就已经包含了不少暗操作。本着追根溯源的目的,我们将进一步对其流程进行分析。 其内部主要包含 4 个步骤,分别是:预处理、编译、汇编以及链接。由于篇幅问题本文主要涉及前三部分,链接部分将会放到下一篇文章来讲解。 预编译 程序编译的第一步是 “预编译” 环境。主要作用是处理源代码文件中以 ”#“ 开始的预编译指令,例如:#include、#define 等。 常见的处理规则是: 将所有 #define 删除,并且展开所有的宏定义。
原文:https://eddycjy.com/posts/reading/programmer-compile-link/