尝试修复以下“宏重新定义”警告:
1>Path\to\MKL\include\math.h(1577): warning C4005: 'HUGE_VALF' : macro redefinition
1> Path\to\Microsoft Visual Studio 12.0\VC\include\../../vc/include/math.h(104) : see previous definition of 'HUGE_VALF'
从此代码生成:
#include "ABC/CUDA_FFT.h"
#include "ABC/logging.h"
#include "Utilities/Utils.h"
#pragma warning( push )
#pragma warning( disable : 4005 ) // macro redefinition (no effect)
#include <cufft.h>
#include <cuda_runtime.h>
#pragma warning( pop )
#include <complex>
HUGE_VALF
宏在两个包含的文件中定义。
#undef HUGE_VALF
我在包含上述任何标题之前尝试过,但我仍然收到相同的警告。
由于我必须同时使用 Intel 和 Microsoft 数学库,如何防止生成此警告?