backtrace.dll在GCC 8下正常运行,GCC 12下无法加载求助
问题:GCC 12编译的回溯信息DLL无法加载
我编写了一段用于在控制台打印回溯信息的C代码,编译命令如下:
set PATH = %PATH%;D:\gcc-12.1.0\mingw32\bin D:\gcc-12.1.0\mingw32\bin\gcc -O2 -shared -Wall -ID:\gcc-12.1.0\mingw32\include backtrace.c -static -o backtrace.dll -L. -lbfd -lz -liberty -limagehlp
问题现象
- 代码可通过GCC 8和GCC 12正常编译,但GCC 12编译生成的backtrace.dll无法加载
- 无论使用哪个GCC版本编译,生成的DLL在GCC 8环境下都能正常运行
- GCC 8编译的DLL运行符合预期,GCC 12编译的DLL加载时出现异常终止,且异常发生在代码第56行
已尝试的操作
试过调整不同编译选项,编译过程无报错,但DLL加载失败的问题没有明显改善。若需要可提供代码。
恳请帮助解决DLL加载失败的问题!
内容的提问来源于stack exchange,提问作者Filip L
相关产品推荐
相关产品推荐

