Ich erhalte die Warnung controlling expression is constant
auf assert-Anweisung wie folgt aus:CUDA: NVCC Ausdruck bringt Steuerung konstant Warnung auf assert
assert(... && "error message");
Warum diese Warnung auf dieser assert? Wie kann ich diese Warnung unterdrücken?
NVCC ist der NVIDIA Cuda Compiler, ich denke, dass es auf LLVM basiert. Warum gibt es diese Warnung, wenn die gleiche Kompilierung mit GCC oder Visual C++ - Compiler durchgeführt wird?
Compiler sollte standardmäßig auf GCC auf Linux gemäß der NVCC2.0-Referenz. –
Und GCC (mindestens 3.4.4 und 4.3.2) gibt solche Warnungen nicht. Vielleicht versuchen Sie den Compiler über '#ifdef __GNUC__' /' __GNUG__' zu verifizieren? –
Ich kann nicht einmal die Warnung reproduzieren und ich gcc hat keine Flags zur Unterdrückung dieser Warnung. Seltsam. –