Você deve compilar seus arquivos com libs e cflags fornecidos pelo pacote python:
gcc py.c $(pkg-config --cflags --libs python2) -o py
Além disso, deve ser #include <Python.h>
.
Eu uso o Arch Linux. Eu quero compilar um arquivo C ++ que inclui <Python.h>
.
Mas eu não posso fazer isso.
Nos sistemas baseados em Debian, este problema é resolvido com sudo apt-get install python-dev
. Como eu posso instalar este pacote com o pacman?
* EDIT *
Eu não quero compilar este arquivo
C.c
#include "Python.h"
int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
execute este comando:
g++ C.c
e eu tenho esse erro:
call_function.c:1:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
Tags python arch-linux pacman