2017-02-20 1 views
0

Ich erhalte die folgende Compiler-Warnung in Visual Studio C++ - Gemeinschaft 2015 mit Eigen Linear Algebra-Bibliothek Version 3.3.2. Irgendwelche Ideen, warum das passieren könnte, oder was ich überprüfen sollte?Eigen "'__CUDACC_VER__' ist nicht definiert" Warnung

Eigen \ src/Kern/util/macros.h (815): C4668 Warnung: 'CUDACC_VER' wird nicht als Präprozessormakro definiert sind, mit '0' ersetzt für '# if/# elif'

+0

Wie wäre es mit dem Posten eines Codes? –

+0

nur "#include " ist genug, um die Warnung auszulösen – djarvis

+0

Es ist am besten, den Code zu teilen. Sieht aus, als hättest du Probleme mit deinem Code. –

Antwort

0

wenn Sie die warning nachschauen, werden Sie sehen, dass

#if SOME_NAME 

eine Warnung erzeugt, wenn SOME_NAME nicht definiert ist. Die replacing with '0' for '#if/#elif tatsächlich ist das gewünschte Verhalten. Sie können loszuwerden, die Warnung erhalten, indem Sie den Code zu defined(__CUDACC_VER__)

Hinweis zu ändern: Sie erhalten diese Warnung, weil Sie einen hohen (/W4 oder /Wall) in Ihrem Projekt haben. Während dies in der Regel eine gute Sache ist, often mit VS es ein bisschen den Zweck verfehlt (Signal-Rausch-Verhältnis zu niedrig ist).