MIN и MAX переопределяют макросы?

#macos

#macos

Вопрос:

Я переношу некоторый код Windows C с использованием SDL на Mac. В настоящее время он использует определения для MIN и MAX. В OSX это выдает мне предупреждение о переопределении, поскольку они, по-видимому, находятся в stdlib.

Меня волнует это предупреждение?

Если да, то как правильно атаковать это?

Ответ №1:

Вы должны исправить предупреждение, указав только MAX и MIN, если их там еще нет.

Например

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