【问题标题】:Including class from header file in Eclipse C++在 Eclipse C++ 中包含头文件中的类
【发布时间】:2015-03-19 23:10:13
【问题描述】:

对 C++ 非常陌生。我无法将头文件中的类和函数包含到我的 cpp 文件中。我已经仔细检查了所有内容,但无法弄清楚我做错了什么,也许 eclipse 的格式与我所遵循的指南不同?如果有人可以提供帮助,非常感谢我已经坚持了一段时间。

我正在使用最新版本的 Eclipse Indigo for C++ 和 MinGW

以下是我的 cpp 和 h 文件:

这是我的 .cpp 文件

#include <iostream>
#include "helloworldmodularized2.h"
using namespace std;



int  main()
{
    cat Earth;
    Earth.door_greeting();
}

这是我试图包含到我的 .cpp 文件中的 .h 文件

//helloworldmodularized2.h

#include <iostream>
using namespace std;

class cat
{
public:
    void door_greeting();
};

void cat::door_greeting()
{
    cout << "Hello World!\n";
    cout << "Hello Door!\n";
    cout << "Hello Cat!\n";
}

.h 文件没有错误

我在尝试构建 .cpp 文件时遇到的错误是:

'cat' 未在此范围内声明第 11 行

'Earth' 未在此范围内声明第 12 行

【问题讨论】:

  • 用 g++ 编译得很好。你可能有来自 Eclipse 方面的问题。
  • 这并不让我感到惊讶,我很确定我做得对。非常感谢。知道 eclipse 的问题是什么吗?
  • 我不使用 Eclipse。但如果我是你,我会检查文件拼写并确保将 cpp 和 h 文件都添加到我的项目中。检查文件路径。如果您在 unix 基础系统上,请检查文件大小写。如果没有任何效果,最好对整个程序进行注释,看看是否可以包含一个简单的变量或函数!

标签: c++ eclipse class header include


【解决方案1】:

代码看起来不错。确保 .h 和 .cpp 在同一目录中。

【讨论】:

  • 是的,我检查了好几次。我猜我的 Eclipse 出了点问题,因为我在代码块中运行它并且它工作正常。我想我会从现在开始使用它。谢谢大家的回答
  • 如果这两个文件也被添加到 Eclipse 中的项目中,那么它可能是构建器设置。右键单击项目名称,选择“属性”,选择“C/C++ Build”,然后查看 Builder Settings。很难确切知道手头的信息可能有什么问题 - 尝试使用这些设置。
【解决方案2】:

转到项目属性

  1. 在“c/c++ 常规”下选择“路径和符号”
  2. 在包含选项卡中选择语言,如 GNU C++
  3. 点击添加
  4. 勾选“是工作区路径”
  5. 点击工作区
  6. 在您的项目名称下选择源文件夹“src”
  7. 应用并关闭

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多