Я пытаюсь скомпилировать gcc5.3.0 на своем Raspberry Pi с последним образом системы Raspbian.
$ ./configure --enbale-checking=release --enable-languages=c,c++,fortran --host=arm-cortexa7_neon-linux-gnueabihf --build=arm-cortexa7_neon-linux-gnueabihf --target=arm-cortexa7_neon-linux-gnueabihf
$ make
Однако исходный компилятор (gcc4.9) жалуется, что не нашел sys/cdefs.h при компиляции libgcc.
Я проверил, что у меня установлены libc6-dev
и build-essential
.
Поэтому я использовал grep -R 'cdefs' /usr/include/
для поиска и нашел его в /usr/include/bsd/. Я создал каталог sys и сделал жесткие ссылки на эти заголовки в /usr/include/bsd/sys.
На этот раз это дало мне более странную ошибку, /usr/include/stdio.h:312:8: error: unknown type name 'FILE'.
Я искал это в stackoverflow, и есть аналогичный вопрос, https://stackoverflow.com/a/21047237/5691005. Но когда я удалил /usr/include/sys и /usr/include/bsd, а затем переустановил libc6-dev, я не смог найти sys/cdefs.h в /usr/include, а компилятор все равно выдавал ошибки.
Я теперь совсем потерян. Любое предложение будет оценено.