我是Cython的新手,我的目标是把它作为一个“转换器”,把基本的python代码编译成c++代码,这些代码可以被其他用户分发和使用。在
我遵循了文档中的每个步骤,比如我有一些文件helloworld.pyx
:
print("hello world!")
为了将这个python代码编译成c++,我创建了setup.py
文件:
最后我使用python setup.py build_ext --inplace
,它生成2个新文件helloworld.o
,helloworld.cpp
和1个目录build
。在
尝试在不指定python目录的情况下执行脚本将出现错误gcc helloworld.cpp
:
helloworld.cpp:17:10: fatal error: 'Python.h' file not found #include "Python.h" ^ 1 error generated.
当像这样指定python目录时,gcc -c -I/usr/include/python2.7 helloworld.cpp -o main.out
可以工作,但不幸的是,输出是用不可读的字符编码的。在
将python代码编译成cpp代码的正确方法是什么(不需要python文件的规范)?在
谢谢你!在
目前没有回答
相关问题 更多 >
编程相关推荐