2015-01-21 32 views
0

对C++很新颖。我遇到麻烦,包括我的头文件中的类和函数到我的cpp文件中。我已经加倍检查了一切,无法弄清楚我做错了什么,也许eclipse的格式与我所遵循的指南不同?如果任何人都可以帮助它非常赞赏我一直坚持这一段时间。在Eclipse C++中包含来自头文件的类

我使用Eclipse靛蓝的对C最新版本++和MinGW

下面是我的CPP和H文件:

这是我的.cpp文件

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



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

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

//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文件时,我得到的错误是:

“猫”在此范围内11号线

“地球”未声明并没有在此范围内声明的线12

+0

用g ++编译得很好。你可能在Eclipse方面有问题。 – Arashium 2015-01-21 12:34:12

+0

这并不让我感到意外,我确信我做得对。非常感谢。任何想法与日食可能是什么问题? – Inso 2015-01-21 14:15:33

+0

我不使用日食。但如果我是你,我会检查文件咒语,并确保cpp和h文件都添加到我的项目中。检查文件路径。如果您使用的是unix基础系统,请检查文件大小写。如果没有任何工作,更好地评论整个你的程序,看看是否可以包含一个简单的变量或函数! – Arashium 2015-01-21 15:23:48

回答

0

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

+0

是的,我检查了几次。我猜我的Eclipse有些问题,因为我在代码块中运行它,并且它工作正常。我想我会从现在开始使用它。谢谢你们的答案 – Inso 2015-01-21 16:59:08

+0

如果两个文件都添加到Eclipse中的项目中,那么它可能是构建器设置。右键单击项目名称,选择“属性”,选择“C/C++ Build”,然后查看Builder设置。很难确切地知道手边的信息可能有什么问题 - 尝试使用这些设置。 – devej 2015-01-21 17:36:23

0

转到项目属性

  1. 下的 “C/C++一般的” 选择 “路径和符号” 在
  2. 包括选项卡中选择语言如GNU C++
  3. 单击添加
  4. 检查“是一个工作区路径“
  5. 单击工作区
  6. 在您的项目名称下选择源文件夹”src“
  7. 应用并关闭