Python,C ++& Sublime Text 2:Python.h:没有这样的文件或目录

时间:2014-08-21 09:52:34

标签: python c++ sublimetext2

想用一些python扩展我的c ++。

file im building:

#include <Python.h>

错误:

[DIR]:1:20: fatal error: Python.h: No such file or directory
#include <Python.h>

我正在使用sublime text 2来构建我的代码

sudo apt-get install python-dev 

locate Python.h
/usr/include/python2.7/Python.h

^ python dev是最新的

发现一些谷歌链接谈论包括构建路径或其他东西,但这不是我强大的一面

-I/usr/include/python2.7/

尝试将它添加到包下的C ++。sublime-text文件中的build命令,但只是破坏了构建系统。帮助,我是一个无能为力的小男人

1 个答案:

答案 0 :(得分:1)

在Sublime-Text / Packages / C ++中(可以通过首选项 - >浏览包 - > C ++找到)编辑名为C ++的文件.sublime-build。在'cmd'行:

<强> UBUNTU

"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"]

按如下方式添加'-I / usr / include / python2.7 -lpython2.7':( / usr /include/python2.7是Python.h目录)

"cmd": ["g++", "-I/usr/include/python2.7", "${file}", "-lpython2.7", "-o", "${file_path}/${file_base_name}"]

<强>窗

"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"]

添加'-I / Python27 / include'如下:(/ Python27 / include是Python.h目录)

"cmd": ["g++", "${file}", "-I/Python27/include", "-L/Python27/libs", "-lpython27", "-o", "${file_path}/${file_base_name}"]

保存,您已准备好“增加”您的代码;)

注意:我对构建代码等内容非常糟糕,所以这可能不是解决问题的最优雅方式