ottengo l'avvertimento controlling expression is constant
su assert in questo modo:CUDA: NVCC dà controllo dell'espressione è costante avvertimento sulla asserzione
assert(... && "error message");
Perchè questo avviso su questo asserzione? Come posso sopprimere questo avviso?
NVCC è il compilatore CUD di NVIDIA, penso che sia basato su LLVM. Perché dà questo avvertimento, quando lo stesso compila bene con i compilatori GCC o Visual C++?
Il compilatore deve essere impostato su gcc su linux in base al riferimento NVCC2.0. –
E gcc (almeno 3.4.4 e 4.3.2) non fornisce tali avvisi. Forse prova a verificare il compilatore tramite '#ifdef __GNUC__' /' __GNUG__'? –
Non riesco nemmeno a riprodurre l'avviso e non ho gcc ha alcun flag per sopprimere questo avviso. Strano. –