Две библиотеки, в которые я включаю, используют одно и то же определение макроса в каждом из их .h-файлов.Несколько определений одного и того же #define макроса в обязательных библиотеках
#define MAX <some value> //first definition of MAX in a file
#define MAX <some other value> //second definition of MAX in a *different* file
и компиляции я получаю
.../httpd.h:43:1: warning: "MAX" redefined
и
.../opencv2/core/types_c.h:272:1: warning: this is the location of the previous definition
Я проверил каждый из этих заголовков, и у них есть #include охранников.
Каков наилучший способ исправить эту ошибку (в противном случае подавить предупреждение другим флагом -W)?
Третий вариант - источник редактирования (не должен занимать слишком много времени). Также я жаловался на bugzilla/список рассылки/поддержку. – AoeAoe