Gast
#5110824
Ich habe ein mbed Projekt, das lässt sich mit 'mbed compile' übersetzen
und linken. Das gleiche Projekt habe ich nach MCUXpresso (Nachfolger von
LPCXpresso, Eclipse IDE) exportiert und benutze da die gleiche
Toolchain, nur in mbed ist gcc Version 6 drin und in MCUX noch Version
5.4.1.
In MCUX bekomme ich nun Linkerfehler, einige Wrapperfunktionen werden
nicht gefunden. Diese sind aber im Objektfile mbed_retarget.o vorhanden.
Das Problem konnte ich jetzt einkreisen und auch beheben, verstehe aber
noch nicht ganz warum. In der angehängten Textdatei habe ich die
Linkerflags und inputs reingeschrieben, mit CR getrennt damit es besser
lesbar ist. Die Flags sind gleich, bis auf die Reihenfolge und das ist
das Problem. Im mbed build system kommen die Flags an das Ende und damit
geht es, wenn ich das in MCUX auch mache ist es ebenfalls ok, default
ist aber das die Flags vor die Inputfiles gesetzt werden. Ist es normal
das der gcc Linker hier so zickig ist?
In der IDE kann ich das 'Command line pattern' für den Linker setzen, so
ist es ok:
${COMMAND} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} ${FLAGS}
und so der default der in diesem Fall nicht funktioniert:
${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}
