Macos “最小”和“最大”重新定义宏?

Macos “最小”和“最大”重新定义宏?,macos,Macos,我正在使用SDL将一些WindowsC代码移植到Mac上。它目前使用DEFs表示最小值和最大值。在OSX上,这给了我一个关于重新定义的警告,因为它们似乎在stdlib中 我在乎这个警告吗 如果是这样的话,什么是解决这个问题的正确方法?您应该只定义MAX和MIN(如果它们还不存在的话)来修复警告 比如说 #ifndef MAX #define MAX(...) // your definition #endif

我正在使用SDL将一些WindowsC代码移植到Mac上。它目前使用DEFs表示最小值和最大值。在OSX上,这给了我一个关于重新定义的警告,因为它们似乎在stdlib中

我在乎这个警告吗


如果是这样的话,什么是解决这个问题的正确方法?

您应该只定义MAX和MIN(如果它们还不存在的话)来修复警告

比如说

#ifndef MAX
#define MAX(...) // your definition
#endif