私はWindowsタブレット、Windows Phone、Windowsストアアプリのテストスクリプトを作成しています。スクリプトは主にVisual Studio 2012およびWindows Kit 8.0 SDKの下で動作しています。 Microsoftは、Visual Studio 2013およびWindowsキット8.1 SDKのためにいくつかのことを変更し表示され、その故障の原因:Windowsキット8.0およびWindowsキット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'。当時はOKだったようですが、私は壊れたMicrosoftのツールチェーンを取り組んでいたことを知りました。当時、私はツールチェーンが問題なく、コードに欠陥があると思っていました。 – jww