Ответ 1
Благодаря ценным инструментам команды gcc-arm (здесь) мне удалось скомпилировать демо-программу Chibios. Я загрузил gcc-arm-none-eabi-4_8-2014q1 со своего сайта, и он работал отлично.
Я пытаюсь использовать Chibios. Пример кода, который они предоставляют, кажется, нужен файл stdint.h. Файл Makefile выдает следующую ошибку:
/usr/lib/gcc/arm-none-eabi/4.8/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory
# include_next <stdint.h>
^
compilation terminated.
../../os/ports/GCC/ARMCMx/rules.mk:182: recipe for target 'build/obj/crt0.o' failed
make: *** [build/obj/crt0.o] Error 1
Я не мог найти ничего полезного в Интернете.
Благодаря ценным инструментам команды gcc-arm (здесь) мне удалось скомпилировать демо-программу Chibios. Я загрузил gcc-arm-none-eabi-4_8-2014q1 со своего сайта, и он работал отлично.
#include_next
используется, чтобы один файл увеличивал одно имя с тем же именем. В этом случае кажется, что "другой" недоступен.
Я получил ту же ошибку, пытаясь скомпилировать мой код, используя пакет gcc-arm в Linux Mint, gcc-arm-none-eabi. Я преодолел эту проблему, установив libnewlib-arm-none-eabi: sudo apt-get install libnewlib-arm-none-eabi
попробуйте это:
apt-get install avr-libc
Хм, мой ответ не подходит для ARM, просто хочу, чтобы другие пользователи avr могли получить помощь, когда они ответят на тот же вопрос.
Возможно, вы забыли указать -ffreestanding
для gcc.
# include "stdint.h"
(У меня неправильно было <
>
в моем # include
, что было неправильно, и это должно было быть очевидно
# include <stdint.h>