ifortとgfortranを使用してFortranプログラムをコンパイルします。
しかし、私は同僚のソースも使用しており、彼は未使用の変数をたくさん持っています。これらは実際にはエラーではないので、コンパイルのためにこれらを抑制するにはどうすればよいですか?
ただし、コンパイラオプションを無効-pedantic
に-stan
したくないので、他のすべての警告が必要です。
歓声と助けてくれてありがとう
ifortとgfortranを使用してFortranプログラムをコンパイルします。
しかし、私は同僚のソースも使用しており、彼は未使用の変数をたくさん持っています。これらは実際にはエラーではないので、コンパイルのためにこれらを抑制するにはどうすればよいですか?
ただし、コンパイラオプションを無効-pedantic
に-stan
したくないので、他のすべての警告が必要です。
歓声と助けてくれてありがとう
ifortで試してみてください-warn [no]unused
。
そして、私がここにいる間、未使用の変数を削除することをお勧めします。コンパイラーはそれらをエラーとは見なさないかもしれませんが、統制のとれたソフトウェアエンジニアリングは、すべてのデッドコードと未使用コードをエラーと見なします。メンテナンスの負担がかかります。
はい、ハイパフォーマンスマークが指摘したように、これらの警告を取り除く最良の方法は、同僚にコードを修正するように指示することです。
gfortranを使用した簡単な解決策については-Wunused-###
、gccのマニュアルのオプションを参照してください:警告オプション。特に、-Wno-unused-variable
あなたが望むことをするかもしれません。
[...] Intel Fortranを使用しているのに、なぜgfortranを使用するのでしょうか。
開発する場合、複数のコンパイラを介してコードを実行すると、バグを見つけて移植可能なコードを作成するのに役立ちます。