0
私はavrにソースからコンパイルされたgccを使用しています。私のGCCのconfigureオプションは以下のとおりです。私は魔法私はMacでコンパイルしていると言うことができますか?
#if defined __APPLE__
#error "Apple"
#else
#error "Ahh"
#endif
プリプロセッサの次のスニペットを使用する場合
${PWD}/../gcc/configure --prefix="${PWD}/../build/" --exec-prefix="${PWD}/../build/" --datadir="${PWD}/../build/" --target=avr --enable-languages=c --disable-libssp --disable-lto --disable-nls --disable-libgomp --disable-gdbtk --disable-threads --enable-poison-system-directories
私がavr-cpp -dM version.h
を実行した場合、私は__APPLE__
が定義されていない参照
error: #error "Ahh"
を出力しています。 cpp -dM version.h
を実行すると、__APPLE__
が定義されていることがわかります。コンパイルされたソースgccに__APPLE__
が正しく定義されるように、configureライン(または他の場所)で何を変更する必要がありますか?
私はavr用にコンパイルしたWindows上にあると仮定して、avr用にコンパイルしているMac上にいます。
についてHERE
、具体的ですそれは 'cpp -dM version.h'のどちらかです。だから、私のgccのビルドには何かが定義されていませんでした。 – Justin808