je reçois l'avertissement controlling expression is constant
sur instruction assert comme ceci:CUDA: FPUNV donne contrôle de l'expression est un avertissement constant sur assert
assert(... && "error message");
Pourquoi cet avertissement sur cette assertion? Comment puis-je supprimer cet avertissement?
NVCC est le compilateur NVIDIA cuda, je pense qu'il est basé sur LLVM. Pourquoi cela donne-t-il cet avertissement, quand même compile bien avec les compilateurs GCC ou Visual C++?
Le compilateur devrait par défaut être gcc sur linux selon la référence NVCC2.0. –
Et gcc (au moins 3.4.4 et 4.3.2) ne donne pas de tels avertissements. Peut-être essayer de vérifier le compilateur via '#ifdef __GNUC__' /' __GNUG__'? –
Je ne peux même pas reproduire l'avertissement et je ne gcc aucun drapeau pour supprimer cet avertissement. Bizarre. –