0

mpicc を使用して C/C++ 並列をコンパイルするときに表示される警告メッセージを回避するために使用するフラグを知りたいです。より具体的には、未使用の変数を参照するメッセージの画面を表示しないことを好みます。たとえば、警告: 未使用の変数

ありがとう

4

3 に答える 3

1

ほとんどの (?) MPI コンパイラ ラッパーは、ラップするコンパイラにコンパイラ オプションを渡します。mpiccそのため、ラップされていないコンパイラに使用するのと同じフラグ for を使用できるはずです。

より良い答えについては、インストールのソースを参照してください。mpiccこれは、一般に (Linux システム上で) シェル スクリプトとして実装されています。多くのバージョンも-help同様に対応しています。

于 2012-10-04T19:35:04.480 に答える
1

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

これらのオプションを調べ、コンパイラのマニュアルを調べて、警告を抑制する方法を見つけてください。

于 2012-10-05T08:04:24.103 に答える
0

コンパイラによっては、フラグを追加してそのような警告メッセージを回避できます。たとえば、-w警告メッセージを無効にする GCC 全体のオプションです。

于 2012-10-06T23:54:55.887 に答える