2017-05-18 2 views
1

私はxlC 13.1.5とCmake 3.5を使用しています。私はcmakeのを使用してMPIパッケージをコンパイルしようとすると、私は次のエラーを取得:XlCフラグqhalt発行

/opt/ibm/xlC/13.1.5/bin/.orig/xlc_r: warning: 1501-269 fpic is not supported on this Operating System platform. Option fpic will be ignored. 

エラー:1540から5203まで認識できない値「E」オプション「停止」で指定します。 1エラーが発生しました。

私はそれがサポートされていない "e"オプション付きのqhaltフラグを追加するこのコンパイラバージョンのバグです。問題を解決するための回避策がありますか?現時点では、私はコンパイラのバージョンを変更することはできません。前もって感謝します。

答えて

1

-qhalt = eは、古いコンパイラのバージョンからあるだけ-qhalt = 13.1.5

でサポートされていますwが、私はそれをしようとすると私の代わりに、エラーの警告

xlC -qhalt=w -c b1.cpp 
xlC -qhalt=e -c b1.cpp 
warning: 1540-5203 Unrecognized value "e" specified with option "halt". 
1 warning generated.`` 

を得るIオプションを受け入れる古いxlCリリース用にセットアップされているかもしれない、あなたのプロジェクトのmakefileにオプションがあると仮定します。あなたはmakefileでそれを更新できますか?

-qhalt =ちょうど得るの-Werrorに変換し、13.1.5

+0

こんにちはに打ち鳴らすために送られ、オプションは自動的にコンパイラから追加されていることをwが、私は方法がわかりません。だから私はこの動作を変更することはできません。 – unrue

+0

makefileをチェックすると、コンパイラによってオプションが設定されません。 –

+0

はい、そうです、そのフラグはMakefileから追加されています。そのフラグのコンパイルを削除するとうまくいきます。ご支援ありがとうございます。 – unrue