程序的编译和链接
一般来说,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下用什么编译器?