程序的翻译环境和执行环境
在ANSI C的任何一种实现中,都存在两种不同的环境:
翻译环境:在这个环境中源代码被转化为可实行的机器指令(即二进制编码形式);
执行环境:此环境用于实际执行代码。
编译+链接详解
- 编译环境分为编译(编译器)和链接(链接器),编译又分为预编译、编译和汇编;
- 每个源文件(.c)都会通过编译过程转化为目标文件(.obj);
- 每个目标文件有链接器捆绑在一起,形成一个单一而完整的可执行文件(.exe);
- 链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021060513165268.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pva2VyTWluZ2dl,size_16,color_FFFFFF,t_70#pic_center)
如有错误或描述不当,欢迎指正。