Kompilier- und Linkvorgang
-
Kann man den Vorgang beim g++ so ausreichend beschreiben?
xxx.cpp / yyy.cpp / ... (precompiler, header / compiler) --> --> xxx.o / yyy.o / ... (linker, zusätzliche Bibliotheken) ---> xxx.s / yyy.s / ... ---> a.exe
-
Was bedeuten diese Zeilen genau?
-I"K:\Dev-Cpp\include\c++\3.3.1"
-I"K:\Dev-Cpp\include\c++\3.3.1\mingw32"
-I"K:\Dev-Cpp\include\c++\3.3.1\backward"
-I"K:\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include"
-I"K:\Dev-Cpp\include"-L"K:\Dev-Cpp\lib"
Was bedeutet -I und -L ?
Was ist der Zusammenhang zwischen g++ und mingw32 ?
-
-I steht für die Include file Pfade, in denen zb. <iostream> liegt.
-L sind die Linker Optionen zb. für .lib DateienZu deiner Frage mit mingw32 und g++ schau doch mal auf www.mingw.org in der FAQ nach.
Dort sind auch zahlreiche Besipiele, wie du den Quellcode ohne Dev-Cpp kompilieren kannst.
Es gibt zahlreiche Tutorials die dir die Vorgehensweisen eines Compilers erklären.
Wurde aus deiner Frage erst nach dem 3 lesen schlau.
-
Zu deiner Frage mit mingw32 und g++ schau doch mal auf www.mingw.org in der FAQ nach.
Habe ich schon, verstehe es aber nicht vollständig, was exakt der Unterschied ist. Die Erklärungen dort sind konfus.
-
fifi schrieb:
Was ist der Zusammenhang zwischen g++ und mingw32 ?
g++ ist Teil von GCC (GNU Compiler Collection), genauer gesagt der C++ Compiler. MinGW ist nix anderes als ein Port von GCC, um diesen unter Windows zu benutzen.
-
Es gibt einfache und klare Darstellungen von Sachverhalten:
http://www.netzwelt.de/lexikon/MinGW.html
http://www.netzwelt.de/lexikon/GNU_Compiler_Collection.html
http://www.netzwelt.de/lexikon/GNU-Projekt.htmlMinGW ist GCC (GNU Compiler Collection) und GDB (GNU Debugger) für MS Windows. Dev-C++ baut darauf auf und liefert die grafische Oberfläche, einen Editor und das Projektmanagement.
-
Kann man den Vorgang beim g++ so ausreichend beschreiben?
Ja, das geht so. Vielleicht könnte man noch GCC's Register Transfer Language (RTL) als Vorstufe von Assembler erwähnen.