特征"'__CUDACC_VER__' is not defined"警告

Eigen "'__CUDACC_VER__' is not defined" warning

本文关键字:defined 警告 not CUDACC 特征 VER is      更新时间:2023-10-16

我在Visual Studio C++Community 2015的特征线性代数库3.3.2版本中收到以下编译器警告。有什么想法为什么会发生这种情况,或者我应该检查一下吗?

eigen\src/Core/util/MMacros.h(815):警告C4668:">CUDACC_VER"未定义为预处理器宏,用"0"替换为"#if/#elif">

如果您查找警告,您将看到

#if SOME_NAME

如果未定义CCD_ 1,将引起警告。replacing with '0' for '#if/#elif实际上所需的行为。您可以通过将代码更改为defined(__CUDACC_VER__)来消除警告

注意:您收到此警告是因为您的项目中有高(/W4/Wall)。虽然这通常是一件好事,但VS通常有点违背目的(信噪比太低)。