otrzymuję ostrzeżenie controlling expression is constant
na rachunku assert tak:CUDA: nvcc daje kontrolowania ekspresji jest stały ostrzegawczy na assert
assert(... && "error message");
Dlaczego to ostrzeżenie na tej dochodzić? Jak mogę wyłączyć to ostrzeżenie?
NVCC to kompilator NVIDIA, myślę, że jest oparty na LLVM. Dlaczego daje to ostrzeżenie, gdy samo kompiluje się dobrze z kompilatorami GCC lub Visual C++?
Kompilator powinien domyślnie gcc na Linuksie zgodnie z referencją NVCC2.0. –
I gcc (przynajmniej 3.4.4 i 4.3.2) nie daje takich ostrzeżeń. Może spróbuj zweryfikować kompilator za pomocą '#ifdef __GNUC__' /' __GNUG__'? –
Nie mogę nawet odtworzyć ostrzeżenia, a gcc nie ma żadnych flag do tłumienia tego ostrzeżenia. Dziwne. –