nvcc.exeは、.cu ホスト コードでwarning: controlling expression is constant
次のassert()に対してa をスローします。
const int val0 = compute( arr0 );
const int val1 = compute( arr1 );
assert( ( val0 == val1 ) && "Values differ!" ); // Warning
assert( val0 == val1 ); // No warning
アサートに文字列を含めると警告が生成されるのはなぜですか? この警告の回避策はありますか? 私は assert に有益な文字列を含めるのが好きで、Visual C++ コンパイラで警告なしで正常にコンパイルされます。