【发布时间】:2014-08-28 19:00:51
【问题描述】:
我下载了 Microsoft DirectX SDK 并尝试使用 MingW 在 Code::Blocks 中打开示例 BasicHLSL,在将文件编码更改为 unicode 并尝试编译后,我收到大量(500 多个)警告,都说“null字符被忽略[默认启用]”和多个错误都说“无效的预处理指令”后跟 # 然后是一个字母。
真正奇怪的是错误似乎与代码行不匹配,例如这里是一个错误
C:\Program Files\Microsoft DirectX SDK (June 2010)\Samples\C++\DXUT\Core\DXUT.h Line 15 error: invalid preprocessing directive #d
现在是 DXUT.h 的第 14-16 行
14#include "dxsdkver.h"
15#if ( _DXSDK_PRODUCT_MAJOR < 9 || _DXSDK_BUILD_MAJOR < 1949 )
16#error The installed DXSDK is out of date.
这是另一个错误
C:\Program Files\Microsoft DirectX SDK (June 2010)\Samples\C++\DXUT\Core\DXUT.h Line 133 error: invalid preprocessing directive #i
这是 DXUT.h 的第 132-134 行
132D3DDEVTYPE DeviceType;
133 D3DFORMAT AdapterFormat;
134DWORD BehaviorFlags;
【问题讨论】:
标签: c++ gcc compiler-errors mingw codeblocks