0

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++ コンパイラで警告なしで正常にコンパイルされます。

4

0 に答える 0