Eigen"' __ CUDACC_VER __'没有定义"警告

时间:2017-02-20 01:53:59

标签: c++ eigen

我在Visual Studio C ++社区2015中使用Eigen线性代数库版本3.3.2获得以下编译器警告。任何想法为什么会发生这种情况,或者我应该检查什么?

eigen \ src / Core / util / Macros.h(815):警告C4668:' CUDACC_VER '未被定义为预处理器宏,替换为' 0' for#if; #if /#elif'

1 个答案:

答案 0 :(得分:0)

如果您查看warning,您会看到

#if SOME_NAME
如果未定义SOME_NAME

将引发警告。实际上replacing with '0' for '#if/#elif 所需的行为。您可以通过将代码更改为defined(__CUDACC_VER__)

来消除警告

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