我在Windows上使用MinGW构建了Clang,目标是三倍x86_64-w64-windows-gnu.可执行文件clang.exe和clang ++.exe按预期工作,如果我在发布模式下构建它们(它们编译程序没有错误),但是当在调试模式下构建时我无法运行它们并得到此错误 - "此应用程序无法运行你的电脑".来自同一版本的其他可执行文件(如clang-check.exe)不会显示此错误并正确运行.
似乎这可能是文件大小的问题,因为clang.exe和clang ++.exe的大小都超过2GB,而其他可执行文件较小但我的印象是64位Windows上的文件大小限制是4GB.
还有其他人遇到过类似的问题吗?如果文件大小有问题,是否可以让LLVM将调试符号放在单独的文件中以减小可执行文件的大小?
编辑:我试图通过在构建LLVM时使用-gsplit-dwarf标志将调试符号转储到单独的文件来减少可执行文件大小,但它没有任何效果.