nvcc.exe 在我的.cu主机代码中为以下断言()引发warning: controlling expression is constant
:
const int val0 = compute( arr0 );
const int val1 = compute( arr1 );
assert( ( val0 == val1 ) && "Values differ!" ); // Warning
assert( val0 == val1 ); // No warning
如果我在断言中包含字符串,为什么会生成警告?这个警告有解决方法吗?我喜欢在assert中包含信息性字符串,并且它们在没有Visual C ++编译器的任何警告的情况下编译正常。