C语言程序的编译+链接
Posted joker D888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序的编译+链接相关的知识,希望对你有一定的参考价值。
程序的翻译环境和执行环境
在ANSI C的任何一种实现中,都存在两种不同的环境:
翻译环境:在这个环境中源代码被转化为可实行的机器指令(即二进制编码形式);
执行环境:此环境用于实际执行代码。
编译+链接详解
- 编译环境分为编译(编译器)和链接(链接器),编译又分为预编译、编译和汇编;
- 每个源文件(.c)都会通过编译过程转化为目标文件(.obj);
- 每个目标文件有链接器捆绑在一起,形成一个单一而完整的可执行文件(.exe);
- 链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。
如有错误或描述不当,欢迎指正。
以上是关于C语言程序的编译+链接的主要内容,如果未能解决你的问题,请参考以下文章
linux下c语言gcc编译的时候如果不知道.c文件怎么链接的?