Einstiegspunkt main() ändern?
Verfasst: Do Nov 14, 2013 4:27 pm
Hallo,
ich habe eine eher ungewöhnliche Frage, wie kann ich den Einsteigspunkt von main() in zum Beispiel new_main() ändern? Ich weiß man sollte sich an Vorgaben halten, aber hier geht es nicht anders.
Meine Entwicklungsumgebung ist Qt Creator mit MinGW.
In der will ich eine Qt-Gui-Anwendung generieren will. Mit der Gui will ich auf eine library zugreifen in der ein Controller-Programm steckt auf das ich zugreifen will. Und in dieser steckt schon eine main() die ich auch nicht entfernen will und darf.
Für Visual Studio hab ich den Eintrag "/ENTRY" unter Einstellungen/Linker gefunden. Da funktioniert es auch. Jedenfalls in einer Win32 Console.
Für Qt Creator bekomme ich es nicht hin. Für den GCC gibt es zwar ebenfalls einen ENTRY Eintrag the ENTRY point aber wenn ich im Creator unter "Extras/Einstellungen/Erstellung und Ausführung/Compiler" platformspezifische Linkerschalter setze wie zum Beispiel "-ENTRY,new_main" bekomme ich immer eine Fehlermeldung "Fehler:undefined reference to `qMain(int, char**)'"
ich habe eine eher ungewöhnliche Frage, wie kann ich den Einsteigspunkt von main() in zum Beispiel new_main() ändern? Ich weiß man sollte sich an Vorgaben halten, aber hier geht es nicht anders.
Meine Entwicklungsumgebung ist Qt Creator mit MinGW.
In der will ich eine Qt-Gui-Anwendung generieren will. Mit der Gui will ich auf eine library zugreifen in der ein Controller-Programm steckt auf das ich zugreifen will. Und in dieser steckt schon eine main() die ich auch nicht entfernen will und darf.
Für Visual Studio hab ich den Eintrag "/ENTRY" unter Einstellungen/Linker gefunden. Da funktioniert es auch. Jedenfalls in einer Win32 Console.
Für Qt Creator bekomme ich es nicht hin. Für den GCC gibt es zwar ebenfalls einen ENTRY Eintrag the ENTRY point aber wenn ich im Creator unter "Extras/Einstellungen/Erstellung und Ausführung/Compiler" platformspezifische Linkerschalter setze wie zum Beispiel "-ENTRY,new_main" bekomme ich immer eine Fehlermeldung "Fehler:undefined reference to `qMain(int, char**)'"