学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网
当前位置: 首页 > 电脑知识 > 电脑基础

2017电脑行业C++编译,链接

 更新时间: 2019-10-22 12:35:06   作者:第二电脑网   来源:第二电脑网   浏览数:641   我要评论

以前学习C++的时候半懂不懂,用微软的IDE,所以对于编译链接不是很了解,今天总算了些了解。1、何谓编译,链接高级语言(C,C++等等)要变成机器可执行的指令,需要“编译”,“链接”,“装入

以前学习C++的时候半懂不懂,用微软的IDE,所以对于编译链接不是很了解,今天总算了些了解。

1、何谓编译,链接

高级语言(C,C++等等)要变成机器可执行的指令,需要“编译”,“链接”,“装入”三个过程,

编译:由编译程序将用户源代码编译成若干个目标模块,即.c/ .cpp----->.obj(windows) .o(unix),一般是一个源文件对应一个.obj文件,这个过程只是检查一下变量是否定义,并不会进行逻辑的检查

链接:链接就将各个编译后的模块组装起来,形成可执行的文件。这个时候,编译器并不管源文件在哪里,只要有中间文件(.obj文件)即可,在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。

2 注意:在编译时,编译器只检测程序语法,检查变量,函数等是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现。你需要指定函数的Object File.(这段来源于网络)

第二电脑网从2017电脑行业C++编译,链接分析来看,对2017电脑行业C++编译,链接的结果。

过程:源文件-----》中间文件----》可执行文件


更多:2017电脑行业C++编译,链接
https://www.002pc.com/diannaojichu/1119.html

你可能感兴趣的C++,编译,链接

    Tags:C++ 编译 链接

    关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

      浙ICP备140365454号

    ©CopyRight 2008-2020 002pc.COM Inc All Rights Reserved. 第二电脑网 版权所有 联系QQ:282523118