использовать Python / C API на msys2-mingw

Я пытаюсь использовать Python / C API на msys2-mingw, поэтому я устанавливаю
этот пакет mingw-w64-x86_64-python2и я пишу main.cpp:

#include <python2.7\Python.h>
int main(){
return 0;
}

И когда я вхожу в это $ g++ main.cpp -o main,
Это дает мне эти сообщения:

In file included from \msys64\mingw64\include/python2.7\Python.h:58:0,
from main.cpp:1:
\msys64\mingw64\include/python2.7\pyport.h:907:2: 錯誤:#error "LONG_BIT       definition appears wrong for platform (bad gcc/glibc config?)."#error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."^
In file included from \msys64\mingw64\include/python2.7\Python.h:8:0,
from main.cpp:1:
/usr/include/cygwin/types.h:78:20: 錯誤:一個宣告指定了多個類型
typedef __uint32_t uid_t;
^
/usr/include/cygwin/types.h:78:20: 錯誤:沒有宣告任何東西 [-fpermissive]
/usr/include/cygwin/types.h:84:20: 錯誤:一個宣告指定了多個類型
typedef __uint32_t gid_t;
^
/usr/include/cygwin/types.h:84:20: 錯誤:沒有宣告任何東西 [-fpermissive]
makefile:2: recipe for target 'main' failed
make: *** [main] Error 1

Я понятия не имею, почему это происходит. Это не ошибка linking file(поскольку я не связывал ни одного файла.) Мой метод неверен, или я включаю неправильный файл?

2

Решение

Вы смешиваете GCC: mingw-w64 GCC и msys GCC. Для mingw-w64 GCC под MSYS2 у вас не должно быть включений из / usr. Смотрите ваше сообщение об ошибке /usr/include/cygwin/types.h

3

Другие решения


По вопросам рекламы [email protected]