为什么mingw与crtbegin.o,crtend.o和crt2.o链接?

时间:2018-08-15 08:29:32

标签: linker mingw msvcrt

当我使用mingw链接目标文件时,我看到链接器还将目标文件链接到crtbegin.ocrtend.ocrt2.o。从文件名中,我假定它们与c标准库有关。

但是,我认为mingw既不带有自己的也不带有gnu的c库,而是依赖于Microsoft的MSVCRT。如果这个假设是正确的,我发现mingw将链接到这些crt*.o对象文件,而应该使用导入库(可能是-lMSVCRT之类的东西)。

那么,这些crt*.o对象文件在链接和生成可执行文件时起什么作用?

0 个答案:

没有答案