C语言程序的编译+链接

Posted joker D888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序的编译+链接相关的知识,希望对你有一定的参考价值。

程序的翻译环境和执行环境

在ANSI C的任何一种实现中,都存在两种不同的环境:
翻译环境:在这个环境中源代码被转化为可实行的机器指令(即二进制编码形式);
执行环境:此环境用于实际执行代码。

编译+链接详解

  • 编译环境分为编译(编译器)和链接(链接器),编译又分为预编译、编译和汇编;
  • 每个源文件(.c)都会通过编译过程转化为目标文件(.obj);
  • 每个目标文件有链接器捆绑在一起,形成一个单一而完整的可执行文件(.exe);
  • 链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。

在这里插入图片描述

如有错误或描述不当,欢迎指正。

以上是关于C语言程序的编译+链接的主要内容,如果未能解决你的问题,请参考以下文章

linux下c语言gcc编译的时候如果不知道.c文件怎么链接的?

C/C++程序编译过程详解

C/C++程序编译过程详解

写了一个程序可以编译c语言,怎么自动再链接然后执行生成的可执行文件?

C/C++程序通过动态链接库调用MATLAB程序

C语言程序的环境,编译+链接