SWIG语法错误



我正在尝试从也使用it++库的无线通信库(http://www.yonch.com/wireless)编译一些SWIG绑定。我在Ubuntu 14.04上使用SWIG 2.0.11版本。

这是我在尝试构建时得到的错误:

/usr/include/itpp/base/binary.h:162: Error: Syntax error in input(1)

这是binary.h中的第162行:

ITPP_EXPORT std::ostream &operator<<(std::ostream &output, const bin &inbin);

如果需要该文件的其余部分,可以在这里找到:http://montecristo.co.it.pt/itpp/binary_8h_source.html

这是正在使用的SWIG命令行调用:

/usr/bin/swig -c++ -python -I/home/user/anaconda/include/python2.7 -I../../../include -I/usr/include -I../../../bindings/itpp -I../../../bindings/itpp/.. -DHAVE_CONFIG_H -o base_sparse.cpp ../../../bindings/itpp/base_sparse.i

我几乎没有使用SWIG的经验,似乎也看不出是什么代码导致了语法错误。任何见解将非常感激!

导出不能被SWIG理解

我通常加一个

#define ITPP_EXPORT
在包含C/c++头文件之后,在使用 包含它们之前,在.i文件中使用

%include "Someheader.h"

相关内容

  • 没有找到相关文章

最新更新