gpt4 book ai didi

c++ - OpenMesh 无法在最小/最大宏处于事件状态的情况下进行编译

转载 作者:行者123 更新时间:2023-11-30 17:12:23 25 4
gpt4 key购买 nike

我该如何处理这个错误?我将 NOMINMAX 添加到预处理器定义中,但它不起作用。那么解决办法是什么呢?

错误如下。

ClCompile:
1> tricall.c
1> Detected min macro! OpenMesh does not compile with min/max macros active! Please add a define NOMINMAX to your compiler flags or add #undef min before including OpenMesh headers !
1>d:\programfiles\c_library\openmesh3.2\include\openmesh\core\system\config.h(72): fatal error C1189: #error : min macro active

最佳答案

你应该添加

#ifdef min
#undef min
#endif

在包含 OpenMesh header 之前,与 max 类似。

一些未观察 NOMINMAX 的 header 正在定义它们。

如果这破坏了依赖这些宏的其他代码,则使用更复杂的

#ifdef min
#define foo min
#undef min
#endif
/*OpenMesh includes here*/
#ifdef foo
#define min foo
#undef foo
#endif

其中 foo 是您选择的符号。

关于c++ - OpenMesh 无法在最小/最大宏处于事件状态的情况下进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com