![]() |
1
13
|
![]() |
2
8
MSVC 2012及更高版本的更新
非常感谢@albert指出MSVC现在支持注释
注意,与GCC不同 等 ,(a)MSVC要求在两个声明上都有注释 和 函数的定义,以及(b)注释需要在声明/定义的开头(GCC允许)。因此,使用通常需要如下:
|
![]() |
3
5
|
![]() |
4
3
据我所知,MS编译器没有等效的pragma或属性——您可以得到的唯一“未使用”类型警告是,当您使用适当的警告级别打开优化器时,变量的警告。 |
![]() |
5
1
我认为其他人提到的SAL注释是正确的。 回答MSVC,但我想有些人会感兴趣的 比MSVC、GCC和GCC兼容的编译器更具可移植性, 所以
首先,GCC只支持
几个编译器支持gcc-style函数属性,可以
可能无法定义
另外,C++ 17添加了
把它放在一起,有一个 HEDLEY_WARN_UNUSED_RESULT 宏输入 Hedley 看起来像:
你应该能够去掉内部的Hedley宏 如果你不想使用的话,复制逻辑不会有太多麻烦。 Hedley(这是公共领域/CC0)。如果你选择这样做,你应该 可能你的端口是基于repo中的版本,因为我要少得多。 可能会记住用新的 信息。 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 8 月前 |
|
Ken P · 如何利用[*]printf格式类型规范警告? 11 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 12 月前 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 1 年前 |