samuel schrieb:
> Bitte vergleiche doch mal deine CMakeLists.txt mit der von CubeMX
> generierten Makefile. Sind wirklich alle Flags identisch, insb. die für
> den Linker?
Oh Mann, da sieht es ja aus wie Kraut und Rüben...
Anscheinend kann cLion zwar STM32, aber keine Makefiles lesen. Zumindest
sehe ich da doch grössere Abweichungen.
CFlags die im Makefile vorhanden sind, aber in CMakeList fehlen:
1 | -Og -Wall -gdwarf-2 -MMD -MP -MF""
|
Dafür hat cmake aber welche ergänzt:
1 | -mthumb-interwork -fno-common -fmessage-length=0 -specs=nosys.specs -specs=nano.specs
|
Das selbe Spiel sehe ich bei den LDFlags:
Im Makefile vorhanden, aber fehlen in CMakeList:
Dafür in CMakeList vorhanden, aber nicht im Makefile:
1 | -mthumb-interwork -ffunction-sections -fdata-sections -fno-common -fmessage-length=0 -specs=nosys.specs -g --print-memory-usage -Wl
|
Bin jetzt nicht der Experte was die C/LD Flags angeht, aber so eine
große Abweichung sollte doch nicht vorkommen da cLion seine Vorgaben ja
von cubeMX bekommt.
Anscheinend ist die "ach so ausgereifte" STM32 Unterstützung doch nicht
so toll. Immerhin ist mein Anwendungsfall ein int in char umzuwandeln
nun doch nicht so speziell.