标签: linker mingw msvcrt
当我使用mingw链接目标文件时,我看到链接器还将目标文件链接到crtbegin.o,crtend.o和crt2.o。从文件名中,我假定它们与c标准库有关。
crtbegin.o
crtend.o
crt2.o
但是,我认为mingw既不带有自己的也不带有gnu的c库,而是依赖于Microsoft的MSVCRT。如果这个假设是正确的,我发现mingw将链接到这些crt*.o对象文件,而应该使用导入库(可能是-lMSVCRT之类的东西)。
crt*.o
-lMSVCRT
那么,这些crt*.o对象文件在链接和生成可执行文件时起什么作用?