尝试解析C ++文件时出现Swig抛出错误

时间:2018-11-21 23:28:42

标签: python-3.x c++11 swig

我不确定此错误的原因。我尝试使用Google搜索,但找不到太多。

 typedef std::int32_t CellType;
 typedef std::array<std::int32_t, N> IndexType;
 static constexpr auto kDims = std::tuple_size< IndexType >::value;

错误在上面的代码的第三行:错误:input(3)中的语法错误。

P.S。该文件是外部库的一部分。因此,重写模块对我来说是不可能的。文件中的多个位置也显示类似的错误。

编辑:如果我对此行发表评论,则swig -c ++ ...可以正常工作。

1 个答案:

答案 0 :(得分:0)

我能够解决此问题。在语句https://github.com/swig/swig/issues/1125中使用自动类型似乎存在一些问题。我用unsigned int替换了auto,并且有效!