Best Way? Main Function auslagern?

Design Patterns, Erklärungen zu Algorithmen, Optimierung, Softwarearchitektur
Forumsregeln
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Antworten
snoob741
Beiträge: 76
Registriert: 03.04.2012, 22:36

Re: Best Way? Main Function auslagern?

Beitrag von snoob741 »

Hab es jetzt per CMake config Import gelöst, d.h. je nach Plattform wird eine entsprechendes cpp Modul mit einer Main Funktion generiert (hier wird nur vorimplementierter Code übernommen) und in den Build-Prozess mit eingebunden ...
Unter Android muss man sich aber (wie oben bereits erwähnt) ggf. auch etwas verbiegen ...


Genau das ist der Grund. Linux und Windows stellen an sich kein Problem dar. Die Main-Funktionen waren bisher per Präprozessor-Direktive separiert worden, .d.h. lediglich die Funktionssignatur wurde ensprechend angepasst (platformabhängige Aufrufe, wie Eventhandling waren bereits weggekapselt der Rest der Aufrufe im Programmablauf war daher identisch). Aber Android (reines NDK) hat hier u.A. andere Aufruffolgen, die sich nicht mit Windows und Linux verheiraten lassen, so wird u.A. z.B. das Native Window per Android-Thread zu einem späteren Zeitpunkt initialisiert, wodurch sich Fenster nicht wie in Windows/Linux mal einfach so erzeugen lassen ...
Benutzeravatar
Sternmull
Establishment
Beiträge: 264
Registriert: 27.04.2007, 00:30
Echter Name: Til
Wohnort: Dresden

Re: Best Way? Main Function auslagern?

Beitrag von Sternmull »

Ich seh grad das SDL auch Android unterstützt. Da solltest du mal einen Blick drauf werfen. Vielleicht kannst du auch direkt SDL verwenden statt diese Abstraktionsschicht selbst zu implmementieren?
Antworten