2015-02-01 3 views
1

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

#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. Для MCC-w64 GCC под MSYS2 вы не должны включать из/usr. См. Сообщение об ошибке /usr/include/cygwin/types.h

+0

это работает! благодаря! – Mudream

Смежные вопросы