我正在将一个解决方案移植到 Visual Studio 2012,该解决方案在此路径中使用来自 directX SDK 的一些标头:
C:/../Microsoft DirectX SDK (June 2010)/Samples/C++/DXUT11/Core
问题是:我遇到了所有(不)著名的重新定义警告:
14>c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h(12): warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition
14> C:\Program Files (x86)\Windows Kits\8.0\Include\shared\winerror.h(49449) : see previous definition of 'DXGI_STATUS_OCCLUDED'
我发现的唯一解决方案是从我的项目中删除 SDK 路径(即 C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/Include)。不幸的是,这次我不能这样做,因为我需要 DXUT11
关于如何完全移植到 VS2012 这样的项目有什么建议吗?