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 № 1Sie versuchen, eine Verknüpfung zu einer Funktion herzustellen, die von pebble nicht unterstützt wird printf
, sprintf
, fopen
usw. Stellen Sie sicher, dass die von Ihnen aufgerufene Funktion in Pebble-API-Dokumenten aufgeführt ist.