c语言里面的编译和链接是怎么回事啊?

第一次学vc,在照着例题编写后直接运行,可以得出正确的结果,即书写后直接点击“RUN”;但是书上面写的编译和链接过程我就没用过,各位大虾,是不是我的操作有问题呀???

编译是把你输入的源代码生成目标代码(即:以.obj为后缀名的文件),连接是把.obj文件和系统库相连接(如:#include 中所声明的文件)。如果直接按run,如果源代码正确则是系统自动编译连接,要是源代码有错误则无法运行,并显示错误信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-17
C/C++语言的完整编译过程是

一、预编译

处理#define #if #include这类#开头的语句,这些称为预编译指令。这个过程中会把.h文件和.c/.cpp文件组合成最终交给compile过程的原文件。这个原文件是不包含任何#开头的语句的。所有#define定义的宏也会被替换。

二、编译
把上面那个原文件编译成.o或者VC里是.obj文件。这个文件保存了机器码化的函数、函数的描述、全局变量的描述、乃至段的描述等等。

三、连接
把可执行程序需要的所有的编译过程产生的.o或者.obj文件组合到一起。(这里也包括.lib文件,.lib文件件本质上就是打包的.obj文件集合)。另外连接过程还会组合一些其他数据,比如资源、可执行文件头等等。本回答被提问者和网友采纳
第2个回答  2018-03-25
按错了,取消不了,对不起。