2017-07-29 53 views
0

我試圖在我的項目中包含另一個項目的命名空間,但我得到「符號無法解析」錯誤。如何使用另一個項目命名空間?

using namespace project; 

^此行給出「符號無法解析」錯誤。
我有我的項目中包含此名稱空間的文件。
我在ubuntu Mate上使用eclipse。

+1

您是否在該行之前包含來自其他項目(直接或間接)的任何標題? – bjhend

+0

強烈建議添加一個[mcve],因爲我們可以爲您提供的所有內容都是猜測,並提供像這樣精闢的評論。 – user4581301

回答

-3

要使用另一個項目的名稱空間,您必須在您的現有項目中引用該項目。

在eclipse中,您可以按照以下步驟添加項目。

  1. 右鍵>屬性> C/C++常規>路徑和符號
  2. 轉到標籤庫和添加新的庫路徑
  3. 你可以看到所引用的路徑,檢查項目和應用。
  4. 您現在可以使用命名空間。

This Link可以提供有關eclipse中項目參考和其他設置的更多信息。

+0

非常薄的答案。僅有效鏈接。您可以通過總結鏈接的內容來挽救此答案,以防止鏈接崩潰時此答案完全無用。 – user4581301

+0

糟糕。我的壞,我應該解釋。 –

0

C++編譯器不知道IDE(開發環境)的項目管理。

它只能看到源代碼本身。如果添加一條#include語句,編譯器也會看到包含的代碼,就好像它已經放在那個地方一樣。 #include是遞歸的,所以如果一個包含的文件包含另一個也將被看到。

錯誤消息意味着在您的using namespace project處,符號project未知。所以,你顯然錯過了早期的#include聲明,包括其他項目的任何頭文件,其中包含定義名稱空間的namespace project { ... }

使用命名空間project的任何實現(.cpp)文件都需要這樣的#include語句。

相關問題