通過visual studio工具開啟vc工程的屬性,可以看到如下:
通過紅色部分可以看到標頭檔案的包含路徑是:$(vc_includepath);$(windowssdk_includepath); 這裡是兩個兩個變數,還是不知道具體包含了哪些路徑。
這兩個變數到底包含哪些路徑呢?
首先,需要檢視乙個 「microsoft.cpp.common.props」的檔案,此檔案在visual studio 2017的路徑是:c:\program files (x86)\microsoft visual studio\2017\professional\common7\ide\vc\vctargets。 找到此檔案,在檔案中查詢「vc_includepath」,發現「vc_includepath」定義如下:
$(vc_vc_includepath);$(vc_atlmfc_includepath);$(vc_vs_includepath);$(universalcrt_includepath);
在此檔案中,找到$(vc_vc_includepath);$(vc_atlmfc_includepath);$(vc_vs_includepath);$(universalcrt_includepath);的路徑,就找到了「vc_includepath」的預設的所有的路徑。
我使用vs 2017 找到的路徑如下:
-i"c:\program files (x86)\microsoft visual studio\2017\professional\vc\auxiliary\vs\include"\
-i"c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\atlmfc\include"\
-i"c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\include"\
其次,需要檢視另外乙個檔案「uap.props」, 我使用的是windows 10,檔案在路徑:c:\program files (x86)\windows kits\10\designtime\commonconfiguration\neutral\uap\10.0.17134.0下。 開啟檔案「uap.props」, 查詢「windowssdk_includepath」, 可以找到「windowssdk_includepath」的定義如下:
$(um_includepath);$(kit_shared_includepath);$(winrt_includepath);$(cppwinrt_includepath);$(dotnetsdk_includepath)
-i"c:\program files (x86)\windows kits\10\include\10.0.17134.0\um"\
-i"c:\program files (x86)\windows kits\10\include\10.0.17134.0\shared"\
-i"c:\program files (x86)\windows kits\10\include\10.0.17134.0\winrt"\
-i"c:\program files (x86)\windows kits\10\include\10.0.17134.0\cppwinrt"\
至此,已經找到vc專案在系統中的預設的查詢標頭檔案的路徑。如果需要將專案轉成makefile,可以通過這個將系統的標頭檔案路徑新增到變數includes中或者環境變數裡,這樣通過make命令執行編譯時,就不會出現找不到系統標頭檔案的錯誤的情況。
Windows系統與debian系統雙系統安裝
1 資源 2 啟用系統 3 安裝驅動 驅動程式根據硬體在網上錄找,如華碩的驅動可以在其官網找到 華碩官網 4 禁用windows 8.1系統的 快速啟動 功能,為裝debian系統做準備。6 使用軟碟通 ultraiso 燒錄debian安裝映象 開機進入bios將其設定為u盤啟動 不同的電腦進入b...
VC中呼叫除錯自己專案的DLL
dll除錯有以下3種方法 1.同時使用dll和應用程式的工程來除錯 將2個工程放在乙個workspace裡,可以使用project insert project into wordspace.彈出對話方塊選擇,也可以在開啟1個工程的情況下,直接使用file new.選擇project建立另乙個新工程...
VC中呼叫除錯自己專案的DLL
dll除錯有以下3種方法 1.同時使用dll和應用程式的工程來除錯 將2個工程放在乙個workspace裡,可以使用project insert project into wordspace.彈出對話方塊選擇,也可以在開啟1個工程的情況下,直接使用file new.選擇project建立另乙個新工程...