4

私のCコード:

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

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

私はpython-devpython2.7用にインストールしました。また、Python.hで利用可能です/usr/include/python2.7

gcc myfile.c# Python.h: そのようなファイルやディレクトリはありません

私も試してみました: gcc -L/usr/include/python2.7/ myfile.c# Python.h: No such file or directory

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 Extending Python with C or C++ (セクション 1.1 注)

Python は、一部のシステムの標準ヘッダーに影響を与えるいくつかのプリプロセッサ定義を定義する場合があるため、標準ヘッダーをインクルードする前に Python.h をインクルードする必要があります。

于 2012-06-08T08:57:06.603 に答える