1. 程式人生 > >VS2017在專案中匯入已有程式碼檔案各種方法的一些問題的解決辦法

VS2017在專案中匯入已有程式碼檔案各種方法的一些問題的解決辦法

1.在VS中通過步驟:檔案->新建->從現有程式碼建立專案,這樣方法把現有程式碼加到工程檔案,其實VS只是在你程式碼所在檔案建立了VS必須的.sln等等專案所需檔案,這種方法建立的專案在需要包含如:#include<stdio.h>這種常用庫時,可能會提示找不到該標頭檔案,一般的IDE都會設定庫函式的查詢目錄位置,所以遇到這種情況可以滑鼠選中標頭檔案名點選滑鼠右鍵,選中開啟文件<標頭檔案名>,出現如下提示:

這個是我電腦出現的錯誤提示,可以看到在生成系統路徑中都沒有那個標頭檔案,而最後一項的目錄是找不到的,因為他是.../10.0.10240.0/...而電腦中不是這個,我估計應該是版本的問題,VS沒有更新。

解決方法:

根據錯誤提示在相應資料夾下加入相應的依賴程式碼檔案,如果遇到依賴檔案有依賴,就比較麻煩了。

2.在VS裡面先建一個空專案,然後再在解決方案資源管理器中新增現有項,但是你在專案的根目錄下去找這些新增的檔案發現沒有,檔案並沒有複製過來,其實通過檢視檔案屬性就知道檔案所在位置了,根本沒變化如下圖。

這樣很不方便,因為只要你在這個工程下建立新的程式碼檔案,這個檔案會被建立在專案根目錄下,那麼這個檔案如果去包含不在同一目錄的檔案就會報錯(必須包含檔案存在於同一目錄下或者設定的庫函式目錄中),所以你只能去其他檔案所在位置寫程式碼然後再在專案中新增已有項。

解決辦法:

先將要新增的程式碼檔案複製到空專案根目錄下,然後再在解決方案資源管理器新增現有項,新增先前複製到目錄下的程式碼檔案,這樣就可以了。(直接複製到根目錄下,因為專案中沒有索引,所以不會在IDE中顯示,VS不像Pycharm那樣自動識別專案路徑下的所有檔案)