【发布时间】:2023-03-06 15:07:01
【问题描述】:
我找了又找,没有办法让directX在MingW下编译,我看到其他人成功并试图复制它,但无济于事。我已经阅读过这个类似的问题,但它没有帮助,所以请不要引导我:How to compile a DirectX 11 app in MinGW。
我一直在努力让 MingW 与 directX 合作很长时间,这里是我失败的尝试列表以及我读到的对其他人有用的内容:
- 下载 MSVC 标头并让 MingW 使用它们
- 下载MingW-W64并使用它编译
- 下载 Reubens MingW-W64 并使用它进行编译
- 下载最新的 MingW 编译器并使用它
- 下载 TDM-GCC 并使用它。
- 混合编译器头文件拼命尝试消除错误
我听说如果我只是将 directX 标头转储到适当的位置,我至少应该能够在链接器阶段失败,但即使在我这样做之后我也会左右出现语法错误(授予它们中的大部分都消失了。)每个编译器最终都有自己独特的错误,在不同的地方失败,但在其他地方在某些地方失败的地方似乎成功了。到底是怎么回事?为什么完全有效的代码(全部由微软编写)在任何其他编译器处理时突然无法编译?
【问题讨论】:
-
“完全有效的代码(全部由微软编写)”。 (哈哈。对不起。)Visual Studio 正在做它自己的事情,因为它存在。许多标准语言功能缺乏或实现不佳,相反,MS 引入了大量与标准 C/C++ 不兼容的新关键字等(并且通常与除 VS 本身之外的所有主要编译器不兼容)。并不是说 VS 不好,但“遵循标准”是 MS 做不到的。
-
具体来说,您要编译哪个 DirectX 教程示例?
-
@RossRidge 我正在尝试编译 basicHLSL
标签: c++ visual-c++ gcc directx mingw