c++ - visual - vs2017 15.9 3




visual c++:#在同一解決方案中包含來自其他項目的文件 (3)

編譯器的設置

在要從其他項目#include頭文件的項目中,您需要將頭文件的路徑添加到項目配置中的“ 附加包含目錄”部分。

要訪問項目配置:

  1. 右鍵單擊該項目,然後選擇屬性。
  2. 選擇配置屬性 - > C / C ++ - >常規。
  3. 在其他包含目錄下設置路徑。

如何包含

包含頭文件 ,只需在代碼中寫下以下內容:

#include "filename.h"

請注意,您不需要在此處指定路徑,因為您已將目錄包含在Additional Include Directories中,因此Visual Studio將知道在哪裡查找它。

如果你不想在項目設置中添加每個頭文件的位置,你可以包括一個目錄到一個點,然後#include相對於該點:

// In project settings
Additional Include Directories    ..\..\libroot

// In code
#include "lib1/lib1.h"    // path is relative to libroot
#include "lib2/lib2.h"    // path is relative to libroot

設置鏈接器

如果使用靜態庫(即.lib文件),則還需要將該庫添加到鏈接器輸入中,以便在鏈接時將符號鏈接起來(否則您將得到未解析的符號):

  1. 右鍵單擊該項目,然後選擇屬性。
  2. 選擇配置屬性 - >鏈接器 - >輸入
  3. 在附加依賴關係下輸入該庫。

我正在使用Visual C ++開發遊戲。 我在單獨的項目中有一些組件,並設置了項目依賴關係。 我如何#從不同的項目中包含頭文件? 我不知道如何使用另一個項目中的類。


#include與項目無關 - 它只是告訴預處理器“將頭文件的內容放在這裡”。 如果你給它一個指向正確位置的路徑(可以是一個相對路徑,如../your_file.h),它將被正確包含。

但是,為了使這些項目正確鏈接,您需要了解庫(靜態/動態庫),但這是另一個問題。


盡量避免#include指令中的完整路徑引用,無論它們是絕對還是相對。 相反,將其他項目的包含文件夾的位置添加到項目設置中。 必要時僅在路徑引用中使用子文件夾。 這樣,不必更新代碼就可以輕鬆移動。





projects-and-solutions