作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将langw和mingw-w64的libstdc++一起使用clang10,因为MSVC header 不支持clang10。我不介意没有标准库的新部分,我只想使用新的语言功能。
我的x86_64的mingw-w64版本8.1.0具有POSIX线程和SEH异常,并且使用以下命令运行clang:
clang++ -target x86_64-pc-windows-gnu -std=c++20 ...
Mingw-w64 runtime failure:
Unknown pseudo relocation protocol version 65536.
-fsjlj-exceptions
标志,但是该程序甚至无法编译:
C:\Users\egst\AppData\Local\Temp\test-f4a4de.o:test.cpp:(.text+0x82): undefined reference to `__gxx_personality_sj0'
C:\Users\egst\AppData\Local\Temp\test-f4a4de.o:test.cpp:(.text+0xd9): undefined reference to `_Unwind_SjLj_Register'
C:\Users\egst\AppData\Local\Temp\test-f4a4de.o:test.cpp:(.text+0x177): undefined reference to `_Unwind_SjLj_Resume'
clang++ --version
显示
Target: x86_64-pc-windows-msvc
。也许我应该使用
x86_64-pc-windows-gnu
的版本?目前有什么方法可以使这项工作正常进行,还是应该等待MSVC的支持?除了MSVC和MinGW之外,还有其他选择吗?
最佳答案
基于@HolyBlackCat的建议,我使用MSYS2进行了尝试,并且效果很好。我只安装了MSYS2,然后从MSYS bash安装了this软件包。它将所有内容安装在...\msys2\mingw64
中。您会得到clang 10(+ gcc 9.3)和所有必需的STL header (尽管仍然没有像<concepts>
的c++ 20 header )。
关于c++ - 如何用clang和mingw-w64进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61206449/
我是一名优秀的程序员,十分优秀!