【发布时间】:2020-05-27 04:46:52
【问题描述】:
尝试修复以下“宏重新定义”警告:
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 数学库,如何防止生成此警告?
【问题讨论】:
标签: visual-c++ macros c-preprocessor redefinition undef