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

Schwarzefee

Treue Seele

  • »Schwarzefee« ist der Autor dieses Themas

Beiträge: 155

Wohnort: Ost-Sachsen

Beruf: Programmierer

  • Private Nachricht senden

1

27.08.2014, 09:57

[C++] Welche IDE für OpenGL

Hi,

Meine Frage ist, welche IDE man am besten verwendet, um Platform-Unabhängig mit OpenGL (in C++) zu programmieren?

Ich hab bisher (in C++) ausschließlich auf Windows mit Visual Studio Express gearbeitet und bin damit immer gut zurecht gekommen.
Wenn ich jetzt mit OpenGL für mehrere Platformen (Linux, Mac) programmieren möchte, sollte ich lieber gleich eine andere IDE (zB Eclipse) nehmen?
Oder kann ich erstmal in VS weiterarbeiten, und dann später relativ einfach auf Eclipse in Linux/Mac portieren?

Mir hat am VS-Compiler immer zB die Memory-Leak Detection gefallen, dass hab ich bei Eclipse bisher noch nicht hinbekommen.


Gruß

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

27.08.2014, 10:02

Ich persönlich würde mit VS arbeiten und unter den anderen System ein entsprechendes build-Tool verwenden. Problem dabei ist die verschiedenen Compiler und deren C++ "Interpretationen" kompatibel zueinander zu halten.

Das kannst Du aber halten wie ein Dachdecker, nur nicht so schief. Du wirst hier von jedem andere Empfehlungen hören.

Auf jeden Fall solltest Du zusehen, dass Du OpenGL nach Möglichkeit nicht direkt ansprichst oder zumindest eine Bibliothek benutzt, die die Imports schon passend für Dich Plattform-unabhängig vorbereitet hat.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

27.08.2014, 10:16

Die Frage ist wirklich unabhängig von OpenGL. Ich würde einfach bei VS bleiben, wenn du Windows als Hauptentwicklungplattform nutzen willst. Auf Linux verwende ich persönlich meist Code::Blocks. Auf dem Mac wirst du wohl sehr wahrscheinlich XCode verwenden wollen. Ich würde mich jedenfalls nicht zu sehr an die Idee klammern, dass man auf jeder Plattform die selbe IDE verwenden muss; oder überhaupt eine IDE...ich komm – zumindest was den PC betrifft – auf meinen Nebenplattformen so ca. 99% der Zeit ohne IDE aus. Was du auf jeder Plattform brauchst, ist ein Buildsystem...

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »dot« (27.08.2014, 10:30)


4

27.08.2014, 16:59

Ich benutze CMake. Das ist ein Tool, das dir Projektdateien für die verschiedenen IDE's generieren kann und auch für dich Pfade zu Bibliotheken raussucht.
Man muss dafür CMake-Dateien schreiben was natürlich erstmal bedeutet, dass man sich da etwas reinarbeiten muss. Besonders bei etwas komplexeren Funktionen muss man da wirklich Zeit darein investieren. Aber wenn man mit mehreren IDEs evtl. auch unter mehreren Plattformen entwickeln will, ist es natürlich sehr fein.
Ansonsten kannst du auch einfach unter Windows VS weiter benutzen und für Linux dann halt ein Eclipse oder CodeBlocks Projekt erstellen. Dann musst du halt nur bei allen Änderungen mehrere Projektdateien pflegen.

Letztendlich ist die Entscheidung aber auch gar nicht soo wichtig, da du sie jederzeit wieder ändern kannst. Du musst halt bloß ein bisschen Zeit investieren. Und vielleicht darauf achten, keine Compilerspezifischen C++ Features zu benutzen.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige