/ / Undefinierte Referenz auf `_sbrk 'beim Bau von Pebble watchapp - c, pebble-watch, pebble-sdk

Nicht definierter Verweis auf `_sbrk 'beim Bauen von Pebble watchapp - c, pebble-watch, pebble-sdk

Manchmal lehnt meine Pebble-Watchapp das Erstellen ab und gibt eine unfreundliche Fehlermeldung aus:

$ pebble build
[...]
[ 9/13] cprogram: build/src/project_lift.c.7.o build/appinfo.auto.c.7.o -> build/pebble-app.elf
/Users/Pavlo/pebble-dev/PebbleSDK-2.0.1/arm-cs-tools/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb2/libc.a(lib_a-sbrkr.o): In function `_sbrk_r":
/Users/thomas/work/arm-eabi-toolchain/build/newlib/arm-none-eabi/thumb2/newlib/libc/reent/../../../../../../../newlib-2012.09/newlib/libc/reent/sbrkr.c:60: undefined reference to `_sbrk"
collect2: error: ld returned 1 exit status

Ich habe nichts damit zu tun sbrkr.c direkt. Ich habe herausgefunden, dass dies durch die bestimmte Codezeile in meiner App verursacht wird. Kann ich eine genauere Fehlermeldung erhalten (wie etwa einen Callstack)?

Antworten:

3 für die Antwort № 1

Sie versuchen, eine Verknüpfung zu einer Funktion herzustellen, die von pebble nicht unterstützt wird printf, sprintf, fopenusw. Stellen Sie sicher, dass die von Ihnen aufgerufene Funktion in Pebble-API-Dokumenten aufgeführt ist.