2012-04-08 73 views
1

所以,我开始使用geany与我的Linux发行版,但我有一些麻烦与它...与geany在Linux上

我试图创建一个头文件中的一类,并在其链接CPP文件,但它不会找到我的头文件...

演示:

MyClass.hpp

#ifndef MYCLASS_HPP 
#define MYCLASS_HPP 

class MyClass 
{ 
    public: 
    MyClass(); 
}; 

#endif 

MyClass.cpp

#include "MyClass.hpp" 

MyClass::MyClass() 
{ 
} 

我得到的错误是:

MyClass.cpp:1:23: fatal error: MyClass.hpp: No such file or directory

任何想法这是为什么? :S

+0

这两个文件都在同一目录?外壳是否准确? (Linux对文件名区分大小写,不像Windows--默认情况下)。 – m0skit0 2012-04-08 18:27:32

+0

是的,他们是在相同的目录和外壳匹配的实际名称,所以没有在这里:( – 2012-04-08 18:30:46

+0

奇怪的......你可以请* *运行* ls -l *目录* MyClass.cpp *所在? – m0skit0 2012-04-08 18:31:35

回答

0

你是如何编译它的? 可能会尝试

gcc *.cpp -I. 
+1

我用克++不的gcc - 克++ -Wall -c文件名,克++ -Wall -o文件名 – 2012-04-08 19:23:29

+0

@/TMP/1 $猫MyClass.cpp 的#include “MyClass.hpp” MyClass的:: MyClass的() { } @的/ tmp/1 $猫MyClass.hpp 的#ifndef MYCLASS_HPP 的#define MYCLASS_HPP MyClass类 { 市民: MyClass的(); }; #endif @/tmp/1 $ g ++ -Wall main.cpp MyClass.cpp – 2012-04-08 19:57:21

+0

它必须编译。检查文件名注册表 – 2012-04-08 19:58:26