【问题标题】:Visual Studio express shows error : "internal error occured in compiler"Visual Studio express 显示错误:“编译器发生内部错误”
【发布时间】:2014-07-19 11:52:35
【问题描述】:

我使用 cmake 为 c++ 库 g2o 创建了 Visual Studio 文件。但是当我尝试构建它时,它无法在某些模板定义中显示错误。

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 机器。任何帮助将不胜感激。

【问题讨论】:

  • 这看起来像 Visual Studio 2010。你能升级到更新的版本吗?
  • @Dani 这是 Visual Studio Express 2013 ..我认为是最新版本 :(
  • 似乎是一个编译器错误。您是否尝试过查看 connect.microsoft.com/VisualStudio/Feedback 以查看是否相关?
  • 我也有类似的问题。你找到解决办法了吗?
  • 我也有这个问题。有什么解决办法吗?

标签: c++ windows cmake visual-studio-express


【解决方案1】:

windows VS 环境下,需要更改模板规范。 将template&lt;&gt; 更改为template&lt; Eigen::MatrixXd &gt; 即可

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多