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
carli
unregistriert
carli
unregistriert
Zitat von »"Deppomat"«
Ist in C++ auch möglich
Quellcode |
|
1 |
lazbuild src/gwx.lpi |
Zitat von »"carli"«
Zitat von »"Deppomat"«
Ist in C++ auch möglich
muuuuhaha
hast du schonmal einen Datei-Existenz-Check in C++ plattformunabhängig gemacht, ohne pro unterstütztem Betriebssystem weitere 3 Zeilen zu lassen?
Hast du schonmal eine GUI gebaut, ohne 2 Versionen des Codes zu schreiben oder massig DLLs mitzuliefern?
hast du schonmal ein build-Script gesehen, das auf allen Plattformen funktioniert und nur aus einer Zeile besteht?
Quellcode
1 lazbuild src/gwx.lpi
carli
unregistriert
Zitat von »"carli"«
@C++:
nein. Bloß weil ihr keine andere Sprache kennt (ich kenne C++ und weiß, auf was ich mich sonst einlassen würde :o Buildsystem - Headers - Das Grauen in Person), müssen wir die noch lange nicht nehmen.
Es gibt viele Sachen, die haben sich einfach aus driftigen Gründen durchgesetzt (Windows, C, Ottomotor, Mehrwertsteuer), obwohl es bessere Alternativen gibt - aber nur wenige Leute, die bereit sind, umzudenken.
C++ ist in den 70er Jahren entstanden, wurde allein für Unix entwickelt. Problem: Unix kennt keine DLLs, also braucht man wieder einen riesen-Workaround.... es geht alles. Die Frage ist nur: mit welchem Aufwand?
Wenn du bereit bist, mehrere hundert Arbeitsstunden damit zu verbringen, 2 Buildsysteme zu bauen und das Programm nach C++ zu übersetzen? gerne. (wobei ich C++ nur nutze, wenn ich dazu gezwungen werde.)
Edit: ich hab mal ein C++-Projekt angefangen (mitarbeiten ist sowieso kein Problem), es scheiterte daran, dass wir für jede Plattform einen Entwickler brauchten, der das entsprechende Buildsystem gepflegt hat. Wir waren nur noch damit beschäftigt, uns mitzuteilen, welche Sources neu hinzugekommen sind und welche Libs dazugelinkt werden - das ist einfach verschwendete Zeit gewesen, in der man schon zig andere Sachen programmiert bekommen hätte.
Fazit: es geht alles, die Frage ist nur: Wie unsauber und mit welchem zusätzlichen Zeitaufwand..... (denk mal drüber nach)
carli
unregistriert
Werbeanzeige