Как исправить ошибку из structmember.h при компиляции с g ++ - PullRequest
0 голосов
/ 17 мая 2019

Я сделал скрипт на python, который хотел скомпилировать в исполняемый файл. Сначала я использовал cython для создания файла .c, а затем хотел скомпилировать его в исполняемый файл с g ++. Это, однако, приводит к ошибке, утверждающей, что что-то в structmember.h (который является заголовочным файлом, поставляемым с python), по-видимому, неверно.

Я пытался найти других людей с такой же проблемой, но не смог.

Я использовал это для компиляции:

g ++ Training_set.c -o Training_set.exe

Я получил ошибку:

Training_set.c: 17362: 26: фатальная ошибка: structmember.h: такого файла или каталога нет компиляция прекращена. structmember.h: 21: 5 ошибка: Py_ssize_t не называет тип structmember.h: 67: 11 ошибка: ожидаемый конструктор, деструктор или преобразование типа перед символом '(' structmember.h: 68: 17 ошибка: ожидаемый конструктор, деструктор или преобразование типа перед Pymember_SetOne '

1 Ответ

0 голосов
/ 18 мая 2019

Так что мне удалось исправить мою проблему, каким-то образом, если я поместил все заголовочные файлы в подкаталог и указал путь к ним с помощью -I, это работает.

...