2012-04-08 15 views
1

Also ich mit geany mit meinem Linux-Distribution begonnen, aber ich bin ein paar Probleme mit ihm haben ...mit geany auf Linux stecken

Ich versuche, eine Header-Datei für eine Klasse zu erstellen und sie in einem Link CPP-Datei, aber es wird nicht die Header-Datei finden ...

zur Demonstration:

MyClass.hpp

#ifndef MYCLASS_HPP 
#define MYCLASS_HPP 

class MyClass 
{ 
    public: 
    MyClass(); 
}; 

#endif 

MyClass.cpp

#include "MyClass.hpp" 

MyClass::MyClass() 
{ 
} 

der Fehler i erhalten ist:

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

irgendwelche Gedanken, warum das so ist? : S

+0

Sind beide Dateien im selben Verzeichnis? Ist das Gehäuse genau? (Bei Linux wird die Groß-/Kleinschreibung beachtet, nicht wie bei Windows - standardmäßig). – m0skit0

+0

ja, sie sind auf dem gleichen dir und das Gehäuse entspricht dem tatsächlichen Namen so nichts hier :( –

+0

Seltsam ... Können Sie bitte ausführen * ls -l * auf dem Verzeichnis, in dem * MyClass.cpp * residiert? – m0skit0

Antwort

0

Wie haben Sie es kompiliert? Kann versuchen

gcc *.cpp -I. 
+1

i verwendet g ++ nicht gcc - g ++ -Wall -c Dateiname, g ++ -Wall -o Dateiname –

+0

@/tmp/1 $ cat MyClass.cpp #include "MyClass.hpp" MyClass :: MyClass() { } @/tmp/1 $ cat MyClass.hpp #ifndef MYCLASS_HPP #define MYCLASS_HPP Klasse MyClass { public: MyClass(); }; #endif @/tmp/1 $ g ++ -Wall main.cpp MyClass.cpp –

+0

Es muss kompilieren. Überprüfen Sie die Dateinamen Registrierung –