Suche nach einer Option in Dev-C++
-
Und zwar soll der Compiler die *.obj-Datei speichern, damit ich sie untersuchen kann.
Habe jedoch bis jetzt keine Präprozessor-Einsgtellungen gefunden.
-
Präprozessoz-Einstellung?
starte mal gcc -v -help von der Console aus und such dir die gewünschte Option.
-
gcc löscht keine .obj-Dateien. Aber erzeugt auch keine :p Suchst du vielleicht .o?
-
er erzeugt sie schon wenn du die make Datei entsprechend schreibst, allerdings bastelt der Dev-CPP die so das der .o statt .obj erstellt (was auch eigentlich Standard ist ) und die sind in dem Verzeichnis das du Verzeichnis für temporäre Dateien (oder Zwischendateien oder wie auch immer) eingestellt hast.
-
Kann der nicht einfach normal den gcc aufrufen?
-
Kann nicht besonders gut mit gcc über die Konsole arbeiten.
Soweit ich weiss, ist 'gcc -E' preprocess only aber beim Beispiel
gcc- E D:\test.cpp gibt er die Meldung aus "no such file or directory"
Da komme ich nicht weiter
-
preprocess only wird dir nichts nützen, du musst schon compilieren, wenn du .o willst:
gcc -c test.cpp
(-c heißt compile only)
-
Konsole:
D:\Programme\Dev-Cpp\bin>gcc -c d:\cpp\test\test.cpp d:/cpp/test/test.cpp:2:20: iostream: No such file or directory
Im IDE selbst ist es kompilierbar.
Wie lege ich explizit den Pfad für iostream fest?
-
-I include-path
-
D:\Programme\Dev-Cpp\bin>gcc -I D:\Programme\Dev-Cpp\include gcc: no input files
-
Du hast ja auch keine .cpp Datei angegeben ...
-
Bashar schrieb:
Du hast ja auch keine .cpp Datei angegeben ...
Und wenn ich mehrere Header includen will?
Hier, funktioniert immer noch nicht:
gcc -I D:\Programme\Dev\include\c++\backward\iostream.h gcc: no input files
Bashar schrieb:
gcc löscht keine .obj-Dateien. Aber erzeugt auch keine Suchst du vielleicht .o?
Mal angenommen ich suche die *.o-Datei. Einen 'Schalter' im IDE für das Abspeichern dieser Datei gibt es auch nicht, oder?
-
Bashar schrieb:
Du hast ja auch keine .cpp Datei angegeben ...
Moment mal, die cpp- oder die Header-Datei?
-
Bei -I gibst du nur das Verzeichniss an, wo sich der Header befindet und nicht die Header Datei! Aber eigentlich findet der GCC die Standard Header selber. Kann es sein, dass du den nicht richtig eingerichtet hast?
(btw. iostream.h ist eh veraltet!)
-
irgendwie kommt man sich hier verarscht vor. Bashar sagt, dass er -c foo.cpp angeben soll.
Was macht er: gcc -I D:\Programme\Dev-Cpp\include
wo ist da bitte -c foo.cpp ???
nach einem Hinweis auf genau dieses Problem schreibt er :
gcc -I D:\Programme\Dev\include\c++\backward\iostream.hkann es sein, dass hier jemand einfach nur rumtrollen will?