2017-10-16 102 views
0

我的文件夾結構是這樣它不識別include目錄中的MyOtherProject文件夾。符號鏈接作爲包括在Visual Studio中的文件夾

我已經在VS中設置了Additional Include Directories變量作爲$(ProjectDir)include,它應該評估爲Projects/MyProject/include

至於我的問題,我認爲是,Visual Studio支持使用符號鏈接,如果是的話,我在做什麼錯了?

我使用的是Windows 10和Visual Studio 2017

回答

0

您使用正斜槓在mklink /D "Projects/MyProject/include/MyOtherProject" "Projects/MyOtherProject/include" - 使用反斜線和測試資源管理器中創建的鏈接。

創建符號鏈接時,必須考慮與鏈接目錄相關的目標。 mklink /D "Projects\MyProject\include" "..\MyOtherProject\include"或給絕對路徑。

在我看來目錄交匯處(mklink /j "MyProject\include" "MyOtherProject\include")更容易處理。我正在使用它們重定向Firefox,Thunderbird和其他程序使用的目錄。

對於其他包括我只會使用include。您甚至可以直接使用..\MyOtherProject\include而不使用符號鏈接或連接。

+0

使用向前和向後的斜槓進行測試。我也嘗試過相對和絕對的路徑。我甚至使用'/ J'測試了'/ J'並在創建鏈接後重新啓動VS,但仍然沒有任何結果。符號鏈接創建得很好,但VS無論出於何種原因都無法理解它。 –

+0

剛剛經過測試,包括一個包含symlinked include目錄的絕對路徑的頭文件,它似乎可以工作,所以我猜測這是'Additional Additional Libraries'的一個問題。也是的,對於一個較小的項目,我可以使用相對包含路徑,但我認爲它不會適合較大的項目(我可能是錯的),這不是問題所在。 –

+0

我檢查了VS2013,它的工作原理。對於大多數節目來說,連接非常可靠和透明。在你的情況下創建'cd'到'Projects'目錄和'mklink/j「MyProject \ include」「MyOtherProject \ include」'。請記得先刪除「MyProject \ include」。如果創建的鏈接在瀏覽器中按預期工作,那麼可能是VS項目配置錯誤。 –

相關問題