Visual Studio Express показывает ошибку: «произошла внутренняя ошибка в компиляторе»

Я создал файлы visual studio для библиотеки c ++ g2o, используя cmake. Но когда я пытаюсь его построить, он не показывает ошибку в некоторых определениях шаблонов.

template<>
inline void axpy(const Eigen::MatrixXd& A, const Eigen::Map<const Eigen::VectorXd>& x, int xoff, Eigen::Map<Eigen::VectorXd>& y, int yoff)
{
y.segment(yoff, A.rows()) += A * x.segment(xoff, A.cols());
}

Поскольку я не эксперт в C ++, я не уверен, что происходит в этой строке кода. Я пытался комментировать этот код и здание. Затем сборка завершается неудачно при следующем определении шаблона. Это проблема с визуальной студией?

Показанная ошибка

введите описание изображения здесь

Тот же код отлично работает на Linux. Но мне нужно запустить его на моем компьютере с Windows, так как отладка проще, и у меня есть только ограниченный доступ к компьютеру с Linux. Любая помощь будет оценена.

1

Решение

В среде Windows VS вам необходимо изменить спецификацию шаблона.
Изменить template<> в template< Eigen::MatrixXd > будет работать

2

Другие решения


По вопросам рекламы [email protected]