【发布时间】:2013-11-06 13:41:31
【问题描述】:
我正在尝试将一个大型项目与来自 MinGW 的 GCC 4.8.1 链接到 x86 目标。 我这样调用链接器
D:\MyGCCPath\gcc -L [LIBPATHS] -nostdlib -Wl,-Map,D:\PathToMapFile.map,--emit-relocs [OBJECTFILES AND LIBS] -lmsvcrt -lgcc -o D:\PathToMyOutputFile
通过这个调用,我得到了这个链接器错误:
libgcc.a(__main.o):(.text+0x5a): undefined reference to `atexit'
我尝试了不同的msvcr 版本(100 和 90),但这更像是一次绝望的尝试,因为我对这个问题不是很熟悉。我正在使用 MinGW 提供的正确库。
有什么办法可以解决这个错误吗?
【问题讨论】:
-
您在没有标准 c 库的情况下进行链接。尝试摆脱 -nostdlib。