我試圖在我的項目中包含另一個項目的命名空間,但我得到「符號無法解析」錯誤。如何使用另一個項目命名空間?
using namespace project;
^此行給出「符號無法解析」錯誤。
我有我的項目中包含此名稱空間的文件。
我在ubuntu Mate上使用eclipse。
我試圖在我的項目中包含另一個項目的命名空間,但我得到「符號無法解析」錯誤。如何使用另一個項目命名空間?
using namespace project;
^此行給出「符號無法解析」錯誤。
我有我的項目中包含此名稱空間的文件。
我在ubuntu Mate上使用eclipse。
要使用另一個項目的名稱空間,您必須在您的現有項目中引用該項目。
在eclipse中,您可以按照以下步驟添加項目。
This Link可以提供有關eclipse中項目參考和其他設置的更多信息。
非常薄的答案。僅有效鏈接。您可以通過總結鏈接的內容來挽救此答案,以防止鏈接崩潰時此答案完全無用。 – user4581301
糟糕。我的壞,我應該解釋。 –
C++編譯器不知道IDE(開發環境)的項目管理。
它只能看到源代碼本身。如果添加一條#include
語句,編譯器也會看到包含的代碼,就好像它已經放在那個地方一樣。 #include
是遞歸的,所以如果一個包含的文件包含另一個也將被看到。
錯誤消息意味着在您的using namespace project
處,符號project
未知。所以,你顯然錯過了早期的#include
聲明,包括其他項目的任何頭文件,其中包含定義名稱空間的namespace project { ... }
。
使用命名空間project
的任何實現(.cpp
)文件都需要這樣的#include
語句。
您是否在該行之前包含來自其他項目(直接或間接)的任何標題? – bjhend
強烈建議添加一個[mcve],因爲我們可以爲您提供的所有內容都是猜測,並提供像這樣精闢的評論。 – user4581301