nvcc.exe在我的 .cu 主机代码中warning: controlling expression is constant
为以下assert()抛出一个:
const int val0 = compute( arr0 );
const int val1 = compute( arr1 );
assert( ( val0 == val1 ) && "Values differ!" ); // Warning
assert( val0 == val1 ); // No warning
如果我在断言中包含一个字符串,为什么会生成警告?此警告是否有解决方法?我喜欢在 assert 中包含信息性字符串,它们可以很好地编译,而不会使用 Visual C++ 编译器发出任何警告。