Привет, народ!
Пытаюсь скомпилить си-шный исходник, в котором есть конструкция:
while (true) {
msDelay(500);
LEDPORT->ODR ^= (1<<LED1);
}
Чтобы компилер понимал true/false, в команду компиляции добавлено "-std=c99". Полная команда выглядит так:
arm-none-eabi-gcc -o .pio/build/bluepill_f103c8/src/main.o -c -std=c99 -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m3 -DPLATFORMIO=50205 -DSTM32F1 -DSTM32F103xB -DF_CPU=72000000L -Iinclude -Isrc -I/home/xi/.platformio/packages/framework-cmsis@2.50501.200527/CMSIS/Include -I/home/xi/.platformio/packages/framework-cmsis-stm32f1/Include src/main.c
В результате выдается ошибка:
src/main.c: In function 'main':
src/main.c:22:12: error: 'true' undeclared (first use in this function)
while (true) {
^~~~
src/main.c:22:12: note: each undeclared identifier is reported only once for each function it appears in
*** [.pio/build/bluepill_f103c8/src/main.o] Error 1
Что еще нужно крутить, чтобы true/false воспринимались компилятором?