Я пытаюсь включить заголовочный файл (.h), который автоматически генерируется некоторым компилятором в моем коде.Ниже приведен фрагмент кода из автоматически сгенерированного файла заголовка.
typedef struct SequenceOfUint8 { // Line 69
struct SequenceOfUint8 *next;
Uint8 value;
} *SequenceOfUint8; // Line 72
Если я включу этот файл заголовка в код C (компилятор gcc), он прекрасно скомпилируется без ошибок, но если попытаться включить его в CPPкод, компилятор g ++ выдает ниже упомянутую ошибку.
In file included from ssme/src/../include/xxxxx.h:39:0,
from ssme/src/ssme.cpp:11:
ssme/src/../include/yyyyy.h:72:4: error: conflicting declaration ‘typedef struct SequenceOfUint8* SequenceOfUint8’
} *SequenceOfUint8;
^~~~~~~~~~~~~~~
ssme/src/../include/yyyyy.h:69:16: note: previous declaration as ‘struct SequenceOfUint8’
typedef struct SequenceOfUint8 {
^~~~~~~~~~~~~~~
Может кто-нибудь подсказать, как использовать это в коде C ++ (если это возможно, без изменения автоматически сгенерированного кода).
PS: Iвключил заголовочный файл в файл CPP, используя оператор extern "C" { #include "yyyy.h" }
, но все равно не повезло.