И это всё МОЁ

ОС mint XFCE 19.3


$ cat test-imaging.cpp

#include <Imaging.h>
#include <Imaging.h>

int main(){ return 0; }


$ g++ -I/usr/include/python2.7 test-imaging.cpp
In file included from test-imaging.cpp:2:0:
/usr/include/python2.7/Imaging.h:81:3: error: conflicting declaration ‘typedef struct ImagingMemoryBlock ImagingMemoryBlock’
} ImagingMemoryBlock;
^~~~~~~~~~~~~~~~~~
In file included from test-imaging.cpp:1:0:
/usr/include/python2.7/Imaging.h:81:3: note: previous declaration as ‘typedef struct ImagingMemoryBlock ImagingMemoryBlock’
} ImagingMemoryBlock;
^~~~~~~~~~~~~~~~~~
...


Начиная с 17 убунты оно уже не компилировалось из коробки, приходилось убирать из Imaging.h лишний typedef. Как оно попало в репозиторий в таком виде я ХЗ. Но что бы полениться воткнуть #pragma once - это я вообще не знаю кем надо быть… О_О


Вопрос - чем бы ее заменить? Хотя я чую придется вообще весь стек менять;-(