Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

son of Rizzo

Frischling

  • »son of Rizzo« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Hanau

Beruf: Schüler

  • Private Nachricht senden

1

09.11.2007, 20:52

Funktionen auslagern

Hallo Community,

Ich versuche einige Funktionen auszulagern. Ich weiß, dass ist eigentlich keine große Sache, früher habe ich das immer hingekriegt, aber jetzt funktioniert es nicht mehr.
Ich habe 3 Dateien : Main.cpp, Funktionen.cpp, Funktionen.hpp

In main.cpp steht am Anfang folgendes :

C-/C++-Quelltext

1
2
3
4
#include <Funktionen.hpp>
    .
    . 
    .


in Funktionen.hpp das:

C-/C++-Quelltext

1
2
3
4
// Prototypen der Funktionen


HWND ErstelleHauptfenster (HINSTANCE hInst);
void ErstelleSteuerelemente (HWND hWnd, HINSTANCE hInst, S_Handles sHandles); 


und in Funktionen.cpp:

C-/C++-Quelltext

1
2
3
#include <Funktionen.hpp>

Und die definition der Funktionen, welche allerdings zu groß sind, um sie hier zu zeigen. 


Folgender Fehler tritt auf:

Quellcode

1
2
3
C:\Programme\C++\MyProjects\Rechner\MainCode.cpp(5) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'Funktionen.hpp': No such file or directory
Funktionen.cpp
C:\Programme\C++\MyProjects\Rechner\Funktionen.cpp(3) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'Funktionen.hpp': No such file or directory


Allerdings ist die Datei im richtigen Ordner, nicht schreibgeschütz, etc.
Woran könnte es liegen.

Seit bitte nicht böse mit mir wenn der Fehler sehr einfach ist. Aber ich bin Anfänger und habe das was ich vor einem Jahr gelernt hatte schon wieder vergessen, weshalb ich alles neu lernen muss.
Danke im Voraus :)

2

09.11.2007, 20:54

Probier mal #include "Funktionen.hpp"
fka tm

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

09.11.2007, 20:56

Du musst beim #include nicht <> verwenden sondern "". Sonst sucht er nicht in deinem Projektordner.
@D13_Dreinig

son of Rizzo

Frischling

  • »son of Rizzo« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Hanau

Beruf: Schüler

  • Private Nachricht senden

4

09.11.2007, 21:14

Hallo,
danke erstmal für die schnelle Antwort.
Aber es Funktioniert auch nicht mit "" anstatt <>.
Der selbe Fehler.

5

09.11.2007, 21:17

In welchem Ordner liegen die Dateien denn?
ggf. Pfad-Angabe mit einfügen, relativ: #include "MeineHeader\Header1.h"
absolut: #include "c:\MeineProgramme\MeineHeader\Header1.h"
fka tm

son of Rizzo

Frischling

  • »son of Rizzo« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Hanau

Beruf: Schüler

  • Private Nachricht senden

6

09.11.2007, 21:34

Das ist es ja grade. Ich hab alles ausprobiert was ich wußte. Auch deinen letzten Vorschlag ...Aber:

Quellcode

1
2
3
C:\Programme\C++\MyProjects\Rechner\Funktionen.cpp(3) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'C:\Programme\C++\MyProjects\Rechner\Funktionen.hpp': No such file or directory
MainCode.cpp
C:\Programme\C++\MyProjects\Rechner\MainCode.cpp(5) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'C:\Programme\C++\MyProjects\Rechner\Funktionen.hpp': No such file or directory


ich hab eingegeben :

C-/C++-Quelltext

1
#include "C:\Programme\C++\MyProjects\Rechner\Funktionen.hpp"


würde es vielleicht was bringen, wenn ich ein neues Projekt in einem anderen Pfad erstelle und den Code entsprechend rüberkopiere?

7

09.11.2007, 21:43

Welche/r IDE/Compiler ?
Möglicherweise tuts der Doppel-Backslash "\\" zwischen den Ordnern
C:\\Programme\\C++\\MyProjects\\Rechner\\Funktionen.hpp
oder der Slash
C:/Programme/C++/MyProjects/Rechner/Funktionen.hpp
Ansonsten tipp ich auf Schreibfehler. Denn die selbstgemachten Fehler überliest man leicht
fka tm

XP^

Treue Seele

  • Private Nachricht senden

8

09.11.2007, 21:52

Zitat von »"TrikkieMikkie"«


Möglicherweise tuts der Doppel-Backslash "\\" zwischen den Ordnern
C:\\Programme\\C++\\MyProjects\\Rechner\\Funktionen.hpp


Mit einem sollte das doch klappen, zbsp. mit SDL schauts so aus:

C-/C++-Quelltext

1
#include "SDL\xx.h"


Zitat von »"TrikkieMikkie"«


oder der Slash
C:/Programme/C++/MyProjects/Rechner/Funktionen.hpp
Ansonsten tipp ich auf Schreibfehler. Denn die selbstgemachten Fehler überliest man leicht


Das gibts glaub ich nur in HTML, weils ja im Internet irgendwo herumliegt("/") ;)

Deswegen vermute ich mal, dass das Verzeichnis nicht stimmt.

Quellcode

1
#include "C:\Programme\C++\MyProjects\Rechner\Funktionen.hpp"


Wenn sich die CPP Datei im Verzeichnis der Funktionen.hpp Datei befindet,dann brauchst du nur

C-/C++-Quelltext

1
#include "Funktionen.hpp"


zu schreiben, aber achte auf die Groß- und Kleinschreibung und eventuell noch auf die Dateiendung.

son of Rizzo

Frischling

  • »son of Rizzo« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Hanau

Beruf: Schüler

  • Private Nachricht senden

9

09.11.2007, 22:09

Ich benutze die Autoren Version von Visual C++ 6 von "C++ für Spieleprogrammierer".
Die Groß/Klein schreibung und die Dateiendung stimmt.ich habs mir zig mal angeschaut. :cry:

10

09.11.2007, 22:24

Zitat von »"XP^"«


Das gibts glaub ich nur in HTML, weils ja im Internet irgendwo herumliegt("/")

Frisst Windows inkl. VC auch, da UNIX-Style ;)
Und Groß-/Kleinschreibung ist unter Windows (meistens) egal...
fka tm

Werbeanzeige