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<>
更改为template< Eigen::MatrixXd >
即可
【讨论】:
以上是关于Visual Studio express 显示错误:“编译器发生内部错误”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口
用于桌面故障排除的 Visual Studio Express 2013
为 Visual Studio 2013 Express 安装 Xamarin
在 Visual Studio 2013 Express 中使用 OpenGL