я получаю предупреждение controlling expression is constant
на Assert заявление так:CUDA: NVCC дает контроль выражение является постоянным предупреждением о
assert(... && "error message");
Почему это предупреждение об этом утверждают? Как я могу подавить это предупреждение?
NVCC - это компилятор NVIDIA cuda, я думаю, что он основан на LLVM. Почему он дает это предупреждение, когда одни и те же компилируются с компиляторами GCC или Visual C++?
Компилятор должен по умолчанию использовать gcc на linux в соответствии с ссылкой NVCC2.0. –
И gcc (не менее 3.4.4 и 4.3.2) не дает таких предупреждений. Возможно, попробуйте проверить компилятор с помощью '#ifdef __GNUC__' /' __GNUG__'? –
Я даже не могу воспроизвести предупреждение, и у меня нет gcc никаких флагов для подавления этого предупреждения. Weird. –