"warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native"
如果我的 C++ 项目使用 CLR 支持编译,我正在使用 OpenCV 库及其头文件之一 cxoperations.hpp 生成。我可以通过包围 OpenCV 标头来防止警告,如下所示:
#pragma managed(push,off)
#include <cv.h>
#pragma managed(pop)
但是实际使用 OpenCV 的项目并没有在 CLR 支持下编译,它是一个原生 C++ 静态库。确实具有 CLR 支持并在没有 pragma 语句的情况下生成此警告的项目仅使用此静态库。所以我对这个警告的创建有点惊讶,特别是考虑到整个静态库不是用 CLR 支持编译的,但只有这个头文件会导致问题。
因此,这个解决方案对我来说似乎不是最理想的。这是您处理此警告的方式,还是您可以推荐一个更好的做法?