Hoi,
vorweg: Ich bin kein Programmieranfänger, sondern programmiere schon seit Jahren. Angefangen hab ich mit verschiedenen Basic-Dialekten, seit ca anderthalbem Jahr mach ich auch Java.
Nun will ich auch mit c++-anfangen, aber irgendwie will mir der Einstieg nicht so recht allein gelingen. Ich hoffe, ihr könnt mir bei einigen Fragen helfen.
Also die C++-Syntax und die Grundlagen des Kompilierens habe ich verstanden. Ich kann ein Hello-World-Programm schreiben und dies über das Terminal compilieren und ausführen.
Doch dann hört es bei mir auch schon wieder auf.
Das erste Problem: Die IDE.
Ich habe bisher keine wirklich brauchbare C++-IDE für Linux gefunden. Eclipse habe ich schon probiert, aber bei c++ schien es mir nicht so geeignet, wie bei java. Highlighten, Autovervollständigung und am besten noch (ich weis, bei einer compilierten sprache ist das nicht so einfach) Live-Darstellung von Fehlern und Warnungen gab es im c++-view nicht mehr. Das sind erstmal grob die Anforderungen, die ich an die IDE stellen würde. Vielleicht hat ja wer ein paar vorschläge.
Die anderen Probleme sind eher theoretischer Natur, und beziehen sich auf C++-Projekte, die über Hallo-Welt hinausgehen.
Da wäre z.B. dass große CPP-Projekte gerne mal ein paar Stunden kompilieren. Wie funktioniert da die Entwicklung überhaupt? Man kann ja nicht nach jeder code-änderung zum Ausprobieren ein paar Stunden warten.
Die Nächste Frage ist recht banal: Wie kompiliere ich ein großes Projekt mit mehreren Dateien? Also ich kenn das mit "./configure && make && make install", aber wie sieht es aus, wenn es keine configure oder make-files gibt, also wie kompiliere ich mir ein großes Projekt selbst?
Das ganze sind jetzt sicher ziemliche anfänger-Fragen.
Als Linuxer habe ich natürlich den Vorteil, dass ich über "apt-get source" zugang zu einer ganzen menge "lehrmaterial" habe. Allerdings brauche ich - um damit umgehen zu können - natürlich erstmal grundlagenwissen.
Zur Übung hatte ich vor, mir erstmal ein x-beliebiges Projekt zu nehmen, dieses leicht zu modifzieren (Was ganz banales. z.B. einfach mal eine "Hallo Welt"-Ausgabe, wenn es ausgeführt wird), und dann neu zu kompilieren.
Grüße,
Stummi
vorweg: Ich bin kein Programmieranfänger, sondern programmiere schon seit Jahren. Angefangen hab ich mit verschiedenen Basic-Dialekten, seit ca anderthalbem Jahr mach ich auch Java.
Nun will ich auch mit c++-anfangen, aber irgendwie will mir der Einstieg nicht so recht allein gelingen. Ich hoffe, ihr könnt mir bei einigen Fragen helfen.
Also die C++-Syntax und die Grundlagen des Kompilierens habe ich verstanden. Ich kann ein Hello-World-Programm schreiben und dies über das Terminal compilieren und ausführen.
Doch dann hört es bei mir auch schon wieder auf.
Das erste Problem: Die IDE.
Ich habe bisher keine wirklich brauchbare C++-IDE für Linux gefunden. Eclipse habe ich schon probiert, aber bei c++ schien es mir nicht so geeignet, wie bei java. Highlighten, Autovervollständigung und am besten noch (ich weis, bei einer compilierten sprache ist das nicht so einfach) Live-Darstellung von Fehlern und Warnungen gab es im c++-view nicht mehr. Das sind erstmal grob die Anforderungen, die ich an die IDE stellen würde. Vielleicht hat ja wer ein paar vorschläge.
Die anderen Probleme sind eher theoretischer Natur, und beziehen sich auf C++-Projekte, die über Hallo-Welt hinausgehen.
Da wäre z.B. dass große CPP-Projekte gerne mal ein paar Stunden kompilieren. Wie funktioniert da die Entwicklung überhaupt? Man kann ja nicht nach jeder code-änderung zum Ausprobieren ein paar Stunden warten.
Die Nächste Frage ist recht banal: Wie kompiliere ich ein großes Projekt mit mehreren Dateien? Also ich kenn das mit "./configure && make && make install", aber wie sieht es aus, wenn es keine configure oder make-files gibt, also wie kompiliere ich mir ein großes Projekt selbst?
Das ganze sind jetzt sicher ziemliche anfänger-Fragen.
Als Linuxer habe ich natürlich den Vorteil, dass ich über "apt-get source" zugang zu einer ganzen menge "lehrmaterial" habe. Allerdings brauche ich - um damit umgehen zu können - natürlich erstmal grundlagenwissen.
Zur Übung hatte ich vor, mir erstmal ein x-beliebiges Projekt zu nehmen, dieses leicht zu modifzieren (Was ganz banales. z.B. einfach mal eine "Hallo Welt"-Ausgabe, wenn es ausgeführt wird), und dann neu zu kompilieren.
Grüße,
Stummi