mpicc を使用して C/C++ 並列をコンパイルするときに表示される警告メッセージを回避するために使用するフラグを知りたいです。より具体的には、未使用の変数を参照するメッセージの画面を表示しないことを好みます。たとえば、警告: 未使用の変数
ありがとう
mpicc を使用して C/C++ 並列をコンパイルするときに表示される警告メッセージを回避するために使用するフラグを知りたいです。より具体的には、未使用の変数を参照するメッセージの画面を表示しないことを好みます。たとえば、警告: 未使用の変数
ありがとう
ほとんどの (?) MPI コンパイラ ラッパーは、ラップするコンパイラにコンパイラ オプションを渡します。mpicc
そのため、ラップされていないコンパイラに使用するのと同じフラグ for を使用できるはずです。
より良い答えについては、インストールのソースを参照してください。mpicc
これは、一般に (Linux システム上で) シェル スクリプトとして実装されています。多くのバージョンも-help
同様に対応しています。
High Performance Mark が指摘してmpicc
いるように、実際のコンパイラ ツールチェーンの単なるラッパーです。(ほぼ) すべてのラッパーが理解できるほぼ標準的なオプションがあります: -showme
. コンパイラに正確に渡されるフラグを示します。たとえば、次のようになります。
$ mpicc -showme
icc <lots of preprocessor flags> -fexceptions -pthread \
<lots of linker flags> -lmpi -losmcomp -lrdmacm -libverbs -lrt \
-lnsl -lutil -lpsm_infinipath -lbat -llsf -ldl -lm -lnuma
これらのオプションを調べ、コンパイラのマニュアルを調べて、警告を抑制する方法を見つけてください。
コンパイラによっては、フラグを追加してそのような警告メッセージを回避できます。たとえば、-w
警告メッセージを無効にする GCC 全体のオプションです。