gpt4 book ai didi

c - MinGW GCC - 未定义对 `atexit' 的引用

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:45 37 4
gpt4 key购买 nike

我正在尝试将一个大型项目与 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 提供的正确库。有什么方法可以修复此错误?

最佳答案

您正在链接 -nostdlibatexit()stdlib.h 中的一个函数。

根据 GCC Link Options :

-nostdlib

Do not use the standard system startup files or libraries when linking. No startup files and only the libraries you specify are passed to the linker, and options specifying linkage of the system libraries, such as -static-libgcc or -shared-libgcc, are ignored.

关于c - MinGW GCC - 未定义对 `atexit' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813659/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com