我有一个使用MinGW(w64)的基于Clang的项目。我正在将其更新到Clang 3.6。显然MinGW在4.7中改变了他们的ABI,而Clang现在使用了这个新的ABI,所以我同时更新了MinGW。使用Clang 3.6和MinGW w64 4.8
但是,现在我有一个小问题。使用Clang加载libstdC++头文件会导致很多编译错误 - 特别是关于常量表达式永远不会保持不变的东西。我已经启用了C++ 14和C++ 1y支持。
此外,我无法让Clang认识到目标是MinGW。似乎他们对MinGW的三重支持在3.6版中被删除,现在我不知道如何与Clang沟通,他们应该发布与MinGW ABI兼容的代码。
我该如何让Clang与MinGW w64兼容?
可能有帮助http://stackoverflow.com/questions/25170594/changing-compiler-from-mingw32-to-clang-in-codelite-windows-results-in-compila – OMGtechy
我见过这样的结果,但它们都适用于Clang 3.5或更早版本,我已经成功地开展了这项工作。我特别需要3.6的东西。 – Puppy