/ / Referência indefinida a `_sbrk 'ao construir o Pebble watchapp - c, pebble-watch, pebble-sdk

Referência indefinida para `_sbrk 'ao construir seixo watchapp - c, pebble-watch, pebble-sdk

Às vezes, meu Pebble watchapp rejeita criar uma mensagem de erro hostil:

$ 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

Não tenho nada a ver com sbrkr.c diretamente. Eu descobri que isso é causado por uma linha de código específica no meu aplicativo. Posso receber uma mensagem de erro mais concisa (como uma pilha de chamada, talvez)?

Respostas:

3 para resposta № 1

Você está tentando vincular a uma função que não é suportada por seixos como printf, sprintf, fopen, etc. Verifique se a função que você está chamando está listada nos Pebble api docs.