我试图在我的项目中包含来自另一个项目的命名空间,但我得到的#34;符号无法解析"错误。
using namespace project;
^此行表示"符号无法解析"错误。
我的项目中包含了包含此命名空间的文件。
我在ubuntu Mate上使用eclipse。
答案 0 :(得分:0)
C ++编译器不了解IDE(开发环境)的项目管理。
它只能看到源代码本身。如果添加#include
语句,编译器也会看到包含的代码,就好像它已放在那个地方一样。 #include
是递归的,所以如果一个包含的文件包含另一个也将被看到的文件。
错误消息表示在您using namespace project
点处project
符号未知。所以,你显然错过了一个早期的#include
语句,包括另一个包含定义命名空间的namespace project { ... }
的项目的标题。
使用命名空间.cpp
的任何实现(project
)文件都需要这样的#include
语句。
答案 1 :(得分:-3)
要使用其他项目的命名空间,您必须在现有项目中引用该项目。
在eclipse中,您可以按照以下步骤添加项目。
This Link可以提供有关eclipse中项目的引用和其他设置的更多信息。