複数のプラットフォームとコンパイラで動作する小さなコードを作成しようとしています。私はアサーションを使用しており、そのほとんどはオフにできますが、PGI のOpenMP サポートpgicpp
を使用してコンパイルすると、オプションが自動的に使用されます。コード内のどこでも「throw」ステートメントを使用すると、致命的なコンパイラ エラーが発生します。(「例外処理のサポートが無効になっています」)-mp
--no_exceptions
PGIdefine
のステートメントを非表示にするためにテストできる d マクロはありますか? throw
私は通常、gcc などを使用して作業しGCC_VERSION
ます。これらのマクロを PGI で説明しているドキュメントが見つかりません。