2012-03-03 8 views
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上にいます。

答えて

0

おそらくあなたが潜在的に必要とすることができるすべては、私はAVR-CPP -dM version.h`は表示されません `、__APPLE__`その定義されていない`をチェックしてるマックhere

+0

についてHERE

、具体的ですそれは 'cpp -dM version.h'のどちらかです。だから、私のgccのビルドには何かが定義されていませんでした。 – Justin808

関連する問題