编译Boost.Python玩具示例失败:''错误:'%'标记%% bp_module之前的预期unqualified-id“

时间:2017-06-27 09:51:34

标签: boost-python

我正在尝试使用Boost.Python编译一个玩具示例。我可以编译“quickstart”示例。

但是当我尝试编译这个玩具示例smoke_test.cpp时:

Options|Trust Center|Trust Center Settings|Macro Settings

和smoke_test.py:

%%bp_module smoke_test
#include <boost/python.hpp>
int test() {return 42; }
BOOST_PYTHON_MODULE(smoke_test)
{
  boost::python::def("test",test);
}

使用这个Jamfile:

import smoke_test
smoke_test.test()

我收到以下错误:

import python ;
import testing ;

project quickstart
  : requirements
    <location>.
    ;

# Declare a Python extension called hello.
python-extension extending : smoke_test.cpp ;

有谁知道什么是错的?我认为我的Jamfile不正确,但我不确定如何解决它。

我正在使用boost 1.63.0和python 2.7。

1 个答案:

答案 0 :(得分:0)

我想{@ 1}}行是假的,如@doqtor所提到的那样。这可能是仅为ipython笔记本制作的玩具示例。虽然我无法弄清楚如何使用%%bp_module smoke_testbjam来编译代码,但我现在仍然能够使用我的Ubuntu 14.04使用此minimal Makefile example进行编译系统升级版(1.54.0):

Jamfile