首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++11参数会导致编译器的内部错误(C1001)

C++11参数会导致编译器的内部错误(C1001)
EN

Stack Overflow用户
提问于 2016-08-01 10:05:12
回答 1查看 1.3K关注 0票数 3

我正在使用2015更新3。

我犯了一个致命的错误:

(代码C1001):编译器中发生了内部错误。

以下是代码:

代码语言:javascript
复制
template<typename T>
constexpr T epsilon = std::numeric_limits<T>::epsilon();

我读到它是在2中修复的。有人能解释一下为什么我会收到这个错误吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 07:53:50

我向微软提出了这个问题,但从2017年初开始,他们就有了一个解决方案,但到目前为止,我还没有从我所看到的情况中看到这个问题。

我还提供了一个关于GitLab的项目,并在这里向微软提供了该项目的信息:https://gitlab.com/cppocl/tostring

加载.sln并使用VisualStudio2015UPDATE 2或3和VisualStudioEnterprise2017版本15.3.1当前崩溃。

似乎模板和constexpr的结合会导致编译器崩溃。

我见过Visual 2017的报告描述了类似类型的问题。

此链接显示固定挂起的发布:https://developercommunity.visualstudio.com/content/problem/18155/msvc-2017-c-fatal-error-c1001-constexpr-initializa.html

VisualStudio2015中与constexpr相关的bug积压在这里:https://blogs.msdn.microsoft.com/vcblog/2015/12/02/constexpr-in-vs2015-update-1/

编辑:我也不相信改变优化设置会有任何不同,正如在其他帖子中所建议的那样。到目前为止,我已经对这些设置进行了实验,并应用了推荐的修补程序,但没有成功。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38696112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档