6

最新の Raspbian システム イメージを使用して、Raspberry Pi で gcc5.3.0 をコンパイルしようとしています。

$ ./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) は、libgcc をコンパイルするときに sys/cdefs.h を作成しないと文句を言います。

持っていることを確認して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 を再インストールすると、/usr/include の下に sys/cdefs.h が見つからず、コンパイラはまだエラーを出しました。

私は今、完全に迷っています。任意の提案をいただければ幸いです。

4

2 に答える 2