我正在研究Windows平板電腦,Windows手機和Windows應用商店應用程序的測試腳本。這些腳本主要適用於Visual Studio 2012和Windows Kit 8.0 SDK。看來微軟改變了一些事情的Visual Studio 2013和Windows套件8.1 SDK,它導致了失敗:檢測Windows Kit 8.0和Windows Kit 8.1 SDK
cl.exe /nologo /W4 /D_MBCS /Zi /TP /EHsc /MD /FI winapifamily.h /D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1
/DWINAPI_FAMILY=WINAPI_PARTITION_DESKTOP /Yc"pch.h" /Fp"pch.pch" /c pch.cpp
pch.cpp
C:\Program Files (x86)\Windows Kits\8.1\include\shared\winapifamily.h(116) : fatal error C1189:
#error : Unknown WINAPI_FAMILY value. Was it defined in terms of a WINAPI_PARTITION_* value?
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0
\VC\BIN\x86_ARM\cl.exe"' : return code '0x2'
如何被使用,我們可以檢測到的Windows套件SDK?
良好的觀察,這使得它成爲一個很好的黑客:)我需要一些時間來測試它之前我可以接受(我們的測試是相對徹底的,但我會最終回到這個答案)。我也來了解這是不正確的:'/ DWINAPI_FAMILY = WINAPI_PARTITION_DESKTOP'。這在當時看起來還不錯,但我已經開始學習我是在圍繞着微軟的工具鏈工作。當時,我認爲工具鏈是好的,我們的代碼有缺陷。 – jww