Ошибка броска Swig при попытке проанализировать файл C ++ - PullRequest
0 голосов
/ 22 ноября 2018

Я не уверен в причине этой ошибки.Я попробовал поискать в Google, но не смог найти много.

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

Ошибка в 3-й строке приведенного выше кода: Ошибка: синтаксическая ошибка на входе (3).

PS Этот файл является частью внешней библиотеки.Таким образом, переписать модуль не возможно для меня.Подобные ошибки отображаются в нескольких местах в файле.

Редактировать: Если я прокомментирую эту строку, swig -c ++ ... работает нормально.

1 Ответ

0 голосов
/ 22 ноября 2018

Мне удалось решить эту проблему.Кажется, есть некоторая проблема с использованием auto type в выражении: https://github.com/swig/swig/issues/1125. Я заменил auto на unsigned int, и это сработало!

...