首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >abort()在VS2010中不是__declspec(不返回)

abort()在VS2010中不是__declspec(不返回)
EN

Stack Overflow用户
提问于 2010-08-26 03:46:47
回答 1查看 1.8K关注 0票数 16

在我的VS2010副本中,stdlib.h包含(第353-355行)

代码语言:javascript
复制
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
_CRTIMP __declspec(noreturn) void __cdecl _exit(_In_ int _Code);
_CRTIMP void __cdecl abort(void);

我觉得奇怪的是abort()上没有noreturn注解。有人知道这是什么原因吗?这是个bug吗?

编辑:在VS2008中是一样的,但stdlib.h的第371-373行

缺少noreturn注释将触发error C4716

进一步的参考:C++0x proposal for standardization of the noreturn annotation,它说abort应该携带它。

编辑:看起来像一堆讨论消失了一个删除的答案,但它的要点在Defect Report #048中涵盖。

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

https://stackoverflow.com/questions/3569643

复制
相关文章

相似问题

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