0
我可能錯過了一些明顯的東西 - 但我一直在這個問題上停留了一段時間。我正在使用MSBuild在命令行上編譯Visual Studio項目。基本上是這樣的:MSBuild - 無法打開包含文件(儘管在INCLUDE列表中列出)
CALL vcvars32.bat
MSBuild myproject.sln /m /t:rebuild /p:Configuration=Release /verbosity:m
但是,這給了我一個錯誤:fatal error C1083: Cannot open include file 'winsock.h': No such file or directory
但是,如果我以後檢查環境變量INCLUDE
VCVARS32.BAT調用該目錄包含「WINSOCK.H」在列表中 - 所以我肯定在SDK中有這個文件。
此外,如果我更改詳細的MSBuild的詳細信息,我可以看到使用完整的編譯命令。如果我將其複製並在控制檯中運行,則相同的cpp文件編譯時不會出現任何問題。
任何想法什麼是不同的內部MSBuild上下文?
,該UseEnv屬性設置爲true,以保證環境變量不會被覆蓋。你重寫環境變量嗎? –
@ s09至少不是故意的,我只是在一個新的cmd中運行這兩個命令。 – Zitrax
您可以用新項目重現該問題嗎?在此提供詳細步驟(包括命令) –