質問

私がいるというgccの使用は、AVRマイクロコントローラは、avr-adaかぶような障害を取り除くためにより非常にコンパイラにも客のためのAVR.を取得し、以下の警告は、原因にgccを報告するエラー:

gcc -c -g -O2 -gnatpg -gnata -nostdinc -I- -I. -Iada 
  -I../../gcc/ada ../../gcc/ada/exp_ch5.adb -o ada/exp_ch5.o
exp_ch5.adb:177:16: warning: function "Has_Address_Clause" is not referenced
make[2]: *** [ada/exp_ch5.o] Error 1
make[1]: *** [all-gcc] Error 2
make: *** [all] Error 2

があるので、指導gccはないが示す

役に立ちましたか?

解決

トリガはこちら-gnatpg(実際には、-gnatg):この"GNATワークステーションとサーバー用コンパイルの際GNAT台)".-gnatpことを抑制すべてのチェック".

私のスポンサーではありませんの効果-gnatgものの、それは確かに原因の警告として扱われる誤差がな-Werror--でを手がける一方、コンパイラ、思い思非致命的な警告を手がける一方、(RTS)

一つであるコンパイルでexp_ch5.adbによる手なgnatg;のコマンドでリストした発行gcc/う

$ cd gcc
$ gcc -c -g -O2 -gnatp -gnata -nostdinc -I- -I. -Iada -I../../gcc/ada \
  ../../gcc/ada/exp_ch5.adb -o ada/exp_ch5.o

その後、一つのレベルの'make'の。

これはクロスコンパイラは、なん!) 必要な作業の繰り返しすべての段階でのフル。

他のヒント

make -kだけではなくmakeをお試しください。それはむしろ停止よりも「継続」されます。

ビルドシステムにダイビングする代わりに、CFLAGSに-Wno-errorを設定してみてください、(GNUのビルドシステムを使用している場合、または設定時に)あなたが環境を通じて行うことができるはずされます。

-WerrorフラグがMakefileで設定されているようです。たぶん、あなたはMakefileのCFLAGSのオプションを探して、-Werrorフラグを削除することができます。 Werrorフラグがエラーにすべての警告を行います。

一般的に、あなたのコンパイラからの警告を無視するのは良いアイデアではありません。これを大きくするプロセスの一部である場合は、以前のシーケンス内に挿入-Werrorフラグがおそらくあります。そのために探していることから始めます。

見回した後、エイダ・コードをコンパイルしながら、警告を制御するためのフラグの富があるように思われます。例えば、-gnatwFの<のhref = "http://www.adacore.com/wp-content/files/auto_update/gnat-unw-docs/html/に応じて参照されていないホルマール上の警告を抑制しますgnat_ugn_4.html#SEC42" のrel = "nofollowをnoreferrer">このガイドを。おそらく必要なスイッチが提供されたリストで見つけることができます。

GCCのconfigureでは、--disable-werrorを追加することができます。

これは最初の適切なパッチを模索することをお勧めだけど。

どのようにあなたのコードの問題のある部分に「プラグマ警告(オフを、」...「)」入れてはどうですか?

http://www.adacore.com/2007を参照してください。 / 11月19日/ ADA-GEM-18 /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top