如何使用另一个项目命名空间?

How to use another project namespace?

本文关键字:命名空间 项目 另一个 何使用      更新时间:2023-10-16

我正在尝试在我的项目中包含来自另一个项目的命名空间,但我收到"无法解析符号"错误。

using namespace project;

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

C++编译器不知道 IDE(开发环境(的项目管理。

它只能看到源代码本身。如果添加#include语句,编译器还将看到包含的代码,就好像它已放在该位置一样。#include是递归的,因此如果一个包含的文件包含另一个文件,则也会看到该文件。

错误消息表示在using namespace project时符号project未知。因此,您显然错过了较早的#include语句,其中包含包含定义命名空间namespace project { ... }的其他项目的任何标头。

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

若要使用另一个项目的命名空间,必须在现有项目中引用该项目。

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

  1. 右键单击>属性> C/C++ 常规>路径和符号
  2. 转到选项卡库和添加新库路径
  3. 您可以查看引用的路径,检查项目并应用。
  4. 现在可以使用命名空间。

此链接可以提供有关 eclipse 中项目的引用和其他设置的更多信息。