Compiler errors LLVM“/manifestdependency:在.drectve“中不允许;变通办法

Compiler errors LLVM“/manifestdependency:在.drectve“中不允许;变通办法,compiler-errors,llvm,wxwidgets,Compiler Errors,Llvm,Wxwidgets,我有一个使用wxWidgets构建的相对复杂的GUI应用程序,我可以在MSVC上编译并运行,但是当我在Visual Studio中使用LLVM编译时,我有一个“/manifestdependency:.drectve中不允许出现”错误 这个错误已经被报告,这里似乎有一个解决方法,但是我似乎不知道我需要如何更改代码。在bug报告中,它提到了如何将指令放置在PCH文件中,但我的解决方案中没有使用预编译的头。我可以在没有包含wx头和库的地方使用LLVM构建项目,因此我怀疑这与wxWidget的编译方式

我有一个使用wxWidgets构建的相对复杂的GUI应用程序,我可以在MSVC上编译并运行,但是当我在Visual Studio中使用LLVM编译时,我有一个“/manifestdependency:.drectve中不允许出现”错误

这个错误已经被报告,这里似乎有一个解决方法,但是我似乎不知道我需要如何更改代码。在bug报告中,它提到了如何将指令放置在PCH文件中,但我的解决方案中没有使用预编译的头。我可以在没有包含wx头和库的地方使用LLVM构建项目,因此我怀疑这与wxWidget的编译方式有关


我对wxWidget的工作原理/构建方式不太熟悉,有人能给我一些建议吗?

有提到的链接

中有一个对我有用的解决方案(将case OPT_manifestdependency:to/lld/COFF/Driver.cpp添加到)

llvm lld从头开始编译花了一段时间,但最终错误消息“error:/manifestdependency:不允许在.drectve中出现”消失了

但是wxWidgets看起来不同。
然后,我在cmake中添加了文件“wxWidgets/include/wx/msw/amd64\u dpi\u aware.manifest”,其中包含目标源。这为我修复了不同外观(例如字体模糊)的问题。

如果没有,我们无法为您提供太多帮助。wxWidgets windows installer中给出的最小示例给出了完全相同的错误。复制示例中给出的代码没有多大帮助-这似乎是链接器的问题。
$ git diff
diff --git a/lld/COFF/Driver.cpp b/lld/COFF/Driver.cpp
index 7372505bb61..f8afbb93374 100644
--- a/lld/COFF/Driver.cpp
+++ b/lld/COFF/Driver.cpp
@@ -408,6 +408,7 @@ void LinkerDriver::parseDirectives(InputFile *file) {
     // `#pragma comment(linker, "/flag")`-generated sections.
     case OPT_editandcontinue:
     case OPT_guardsym:
+    case OPT_manifestdependency:
     case OPT_throwingnew:
       break;
     default: