程序的编译和链接


一般来说,c,c++程序需要由编译器处理,生成可执行文件。linux下常用的编译器是gcc和g++。g++既可以编译c,又可以编译c++;gcc只适用于c程序。点击打开链接

编译器的最后阶段是链接,将生成的目标文件们(O文件或是OBJ文件)链接成我们的应用程序。在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包(???),在Windows下这种包叫“库文件”(Library File),也就是 .lib或.dll 文件,在UNIX下,是Archive File,也就是 .a 文件。

在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现。你需要指定函数的Object File.


windows下用什么编译器?



posted @ 2018-05-05 18:31  JadeCicada  阅读(142)  评论(0编辑  收藏  举报