nvcc
具体的には、特定のコンパイラ警告を無効にしたい
警告: NULL 参照は許可されていません
私が取り組んでいるコードはNULL
参照を使用しており、SFINAE の一部であるため、避けることはできません。
理想的な解決策は#pragma
、警告を無効にしたいソース ファイルだけにすることですが、問題の警告のみを無効にするコンパイラ フラグが存在する場合は、コンパイラ フラグでも問題ありません。
nvcc
具体的には、特定のコンパイラ警告を無効にしたい
警告: NULL 参照は許可されていません
私が取り組んでいるコードはNULL
参照を使用しており、SFINAE の一部であるため、避けることはできません。
理想的な解決策は#pragma
、警告を無効にしたいソース ファイルだけにすることですが、問題の警告のみを無効にするコンパイラ フラグが存在する場合は、コンパイラ フラグでも問題ありません。
user2333829 の回答を補強するには: 警告名がわかっている場合は、次のように無効にできます。
-Xcudafe "--diag_suppress=boolean_controlling_expr_is_constant"
名前がわからない場合は、次のようにコンパイルして警告番号を取得します。
-Xcudafe --display_error_number
そして、次のようにします。
-Xcudafe --diag_suppress=<warning_number>
(注: 両方のオプションを同時に使用しても機能しないようです。)