Visual Studio express 显示错误:“编译器发生内部错误”

Posted

技术标签:

【中文标题】Visual Studio express 显示错误:“编译器发生内部错误”【英文标题】:Visual Studio express shows error : "internal error occured in compiler" 【发布时间】: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 以查看是否相关? 我也有类似的问题。你找到解决办法了吗? 我也有这个问题。有什么解决办法吗? 【参考方案1】:

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

【讨论】:

以上是关于Visual Studio express 显示错误:“编译器发生内部错误”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口

用于桌面故障排除的 Visual Studio Express 2013

为 Visual Studio 2013 Express 安装 Xamarin

在 Visual Studio 2013 Express 中使用 OpenGL

在 std::vector 上的 Visual Studio 2012 express 中的自动矢量化没有发生

Visual Studio 高级程序在 Visual Studio Express 中打开?