听到关于 Clang 的好消息,我决定给它一个机会,并在我的窗户上安装了 Clang。通过安装,它也集成到了我的 VisualStudo2015 中。一切正常,直到我尝试用 clang 编译一个小型 DirectX11 程序。First Clang 在 DirectX11 的“DirectXMath”-Headers 中遇到了一些问题。DirectX 将 __m128 SIMD 类型视为联合,而 clang 使用浮点数组。我决定删除 clang 头文件,只给编译器 microsoft 头文件。它编译时没有任何警告或错误。
但是当我启动程序时,我只看到一个大小正确且位置正确的黑色纹理。用普通的 VisualStudio-Compiler 重新编译程序可以正确显示纹理,所以我猜我的代码是正确的。
有什么办法可以帮助 Clang 吗?我想在 Windows 下更多地使用 Clang,但我不想改变我的项目想法。
一些信息(可能会有所帮助):
1.)我正在使用带有以下附加命令的 clang-cl:-fms-compatibility -fms-extensions -Qunused-arguments
2.)我正在使用 Windows 8.1 标头
3。 ) 使用 DirectXTK 绘制纹理