簡體   English   中英

Visual C ++ IDE中的項目/解決方案設置

[英]Project/Solution setup in the Visual C++ IDE

我正在尋找有關如何在Visual C ++ IDE下正確設置(並且相當優雅且不太hacky)多C / C ++項目解決方案的建議或參考。 例如,我擔心絕對搜索路徑,並且寧願使用相對路徑和/或使用適當的變量àla $(soandso)來使解決方案/項目正常工作,而不管它在文件系統中的確切存儲位置如何。 但我不知道該如何實現。

我當前正在處理的解決方案包含兩個項目。 一個DLL項目和另一個使用DLL的命令行應用程序項目。 我想知道我應該如何設置所有路徑和鏈接-不僅要使它對我有用,而且還應使它對將我的解決方案文件夾復制到另一個硬盤驅動器到另一個文件夾(例如)中的所有人起作用。

您要查找的是Visual Studio默認情況下實際執行的操作。 所有輸出目錄都是相對於您的解決方案的:

  • 輸出目錄: $(SolutionDir)$(Platform)\\$(Configuration)\\
  • 中間目錄: $(Platform)\\$(Configuration)\\
  • 目標名稱: $(ProjectName)

或者,您可以將這些目錄放置在源樹之外,以避免污染您的工作副本(我在這里使用SVN術語)。 您可以通過使用相對路徑說明符和..\\$(SolutionDir)類的宏來完成此操作

很難回答您的問題,如果您可以更具體地了解要達到的目標,那么我可以給您一個更好的答案。

因此,正如@Nikola提到的,它已經在VS中完成了所有工作! 我可以告訴您的最好方法是,是否要在同一解決方案中進行這兩個項目:

1)使用DLL或客戶端解決方案創建原始解決方案
2)在解決方案管理器中右鍵單擊解決方案(不是項目)->添加->新建/現有項目
3)添加/創建其他項目

至於如何在客戶端代碼中添加對DLL的引用,VS也是如此。 以下是為此采取的步驟:

1)右鍵單擊客戶端項目
2)參考
3)“添加新引用”-這將列出解決方案中的項目...單擊DLL項目
4)“確定”

這將通過相對路徑自動引用DLL,並且由於它們被打包在同一個解決方案中,因此任何打開/使用該解決方案的人(或者如果您使用release build來安裝代碼的人)也將引用該DLL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM