在c++文件CDT中包含Python.h

including Python.h in C++ file CDT

本文关键字:包含 Python CDT c++ 文件      更新时间:2023-10-16

如果这是一个愚蠢的问题,我道歉。但我试着谷歌一下,却找不到任何能给我指明正确方向的东西。我只是想了解我需要做什么来"设置"cdt来"理解"我的python.h include。

错误语句如下:

#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。任何提示都会很棒!

请参阅如何设置环境以便使用cpython的路径。

  1. 完整详细的Linux教程
  2. 一个小的github项目包含了MAC OSx上使用的所有相关文件。
  3. 使用python-config来获取Python.h和python的静态库的路径,你应该将你的代码链接到它。

查找路径

find / -iname python.h

有了路径后,将其添加到:

Project > Properties > GCC C++ Compiler > Includes

如果需要,添加:

python2.7

:

GCC C++ Linker > Libraries

安装完python-devel后,在locate Python.h>旁边找到"On Terminal(ctrl+shift+t)"得到的文件,按照下面的说明复制路径并添加到eclipse中。

就我个人而言,我喜欢了解代码的要点,所以我添加了编译器包含。但是你也可以添加到链接器中,就像上面提到的。

在eclipse上:Project > Properties > C/C++ Build > Settings > ...Compiler(*) > Includes > Include paths (-l)

Directory:粘贴你在终端中找到的路径。例如/usr/include/python2.7按OK看,它被添加到列表中了按OK.喜欢

(*)注意:如果你正在编译c项目,请选择'..GCC Copmiler"对于c++ '..g++编译器'