web-dev-qa-db-ja.com

Debianにstdint.hファイルはありません

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

私はウェブで何も役に立たなかった。

12
ceremcem

Gcc-arm-embedded teamの貴重な助けを借りて( ここ )私はChibiosデモプログラムを正常にコンパイルすることができました。ランチパッドサイトからgcc-arm-none-eabi-4_8-2014q1をダウンロードしましたが、問題なく動作しました。

2
ceremcem

#include_nextは、あるファイルが同じ名前の別のファイルを補強するために使用されます。この場合、「もう一方」は利用できないようです。

Linux Mintのgcc-armパッケージ、gcc-arm-none-eabiを使用してコードをコンパイルしようとすると、同じエラーが発生しました。 libnewlib-arm-none-eabiをインストールすることでこの問題を乗り越えました:Sudo apt-get install libnewlib-arm-none-eabi

12
phord

これを試して:

apt-get install avr-libc

うーん、私の答えはARMには適していません。同じ質問に答えたときに、他のavrユーザーが助けを求められることを願っています。

5
gzerone

おそらく、gccの-ffreestandingオプションを指定するのを忘れたでしょう。

1
Sauron