2012-04-08 58 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