4

我的 C 代码:

#include<stdio.h>
#include "Python.h"

int main()
{
    printf("Hello World");
    return 0;
}

我已经python-dev为 python2.7 安装了。此外,Python.h可在/usr/include/python2.7.

gcc myfile.c# Python.h: 没有这样的文件或目录

我什至尝试过: gcc -L/usr/include/python2.7/ myfile.c# Python.h:没有这样的文件或目录

ujson我尝试使用 pip构建一个 python c 模块Python.h,它能够编译。

我错过了什么/做错了什么?

4

2 回答 2

10

它应该是-I,而不是-L

gcc -I/usr/include/python2.7 myfile.c
于 2012-06-08T08:50:30.380 回答
0

采用

#include <Python.h>

代替

#include "Python.h"

包括文件。Python.h 文件应该是包含的第一个文件。

@see使用 C 或 C++ 扩展 Python(第 1.1 节注释)

由于 Python 可能会定义一些影响某些系统上的标准头文件的预处理器定义,因此您必须在包含任何标准头文件之前包含 Python.h。

于 2012-06-08T08:57:06.603 回答