如何使用其他项目命名空间?

时间:2017-07-29 18:23:43

标签: c++

我试图在我的项目中包含来自另一个项目的命名空间,但我得到的#34;符号无法解析"错误。

using namespace project;

^此行表示"符号无法解析"错误。
我的项目中包含了包含此命名空间的文件。
我在ubuntu Mate上使用eclipse。

2 个答案:

答案 0 :(得分:0)

C ++编译器不了解IDE(开发环境)的项目管理。

它只能看到源代码本身。如果添加#include语句,编译器也会看到包含的代码,就好像它已放在那个地方一样。 #include是递归的,所以如果一个包含的文件包含另一个也将被看到的文件。

错误消息表示在您using namespace project点处project符号未知。所以,你显然错过了一个早期的#include语句,包括另一个包含定义命名空间的namespace project { ... }的项目的标题。

使用命名空间.cpp的任何实现(project)文件都需要这样的#include语句。

答案 1 :(得分:-3)

要使用其他项目的命名空间,您必须在现有项目中引用该项目。

在eclipse中,您可以按照以下步骤添加项目。

  1. 右键单击>属性> C / C ++一般>路径和符号
  2. 转到标签库并添加新库路径
  3. 您可以看到引用的路径,检查项目并应用。
  4. 您现在可以使用命名空间。
  5. This Link可以提供有关eclipse中项目的引用和其他设置的更多信息。