2013-03-27 150 views
1

如果這是一個愚蠢的問題,我很抱歉。但我試圖谷歌這一點,我什麼都找不到正確的方向。我只想了解我需要做些什麼來'設置'cdt來'理解'我的python.h include。在C++文件中包含Python.h CDT

錯誤的說法是這樣的:

#include <Python.h> 

,但我也試過

#include "Python.h" 

對CDT與側面的錯誤標誌迴應指出:

Multiple markers at this line 
- fatal error: Python.h: No such file or 
directory 
- Unresolved inclusion: <Python.h> 

我使用在Ubuntu 12.04上使用Eclipse CDT Juno。任何指針都會很棒!

+0

哪裏是'Python.h'在文件系統和已將該路徑添加到編譯器包含路徑中? – trojanfoe 2013-03-27 22:21:26

+0

不是我所知道的。你能指導我怎麼做嗎?我不知道如何找到路徑。 – eatonphil 2013-03-27 22:22:47

回答

1

請參閱如何設置環境以使用cpython的此路徑。

  1. fully detailed tutorial for Linux
  2. github項目包含所有相關的文件,以在Mac OSX上使用。
  3. 使用python-config爲了獲得到Python.h的路徑和python的靜態lib,你應該鏈接你的代碼。
0

查找與路徑:

find/-iname python.h 

一旦你的路徑,將其添加到:

Project > Properties > GCC C++ Compiler > Includes 

如果需要,添加:

python2.7 

到:

GCC C++ Linker > Libraries 
0

安裝python-devel後,通過locate Python.h找到終端(ctrl + shift + t)>結果是文件,複製路徑並通過以下說明將其添加到eclipse中。

personaly我喜歡在代碼的要點,所以即時添加到編譯器包括。但是您也可以添加到鏈接器中,如上所述。

基於Eclipse: Project > Properties > C/C++ Build > Settings > ...Compiler(*) > Includes > Include paths (-l)

目錄:粘貼已位於終端的路徑。 例如/usr/include/python2.7 按確定 看到它被添加到列表 按確定 。 享受

(*)注意:如果你正在編譯C項目選擇包括在 '.. GCC Copmiler' 對於C++ '..G ++編譯器'