有什么方法可以利用 Microsoft 的 SAL,例如通过保留此信息的 C 解析器?还是由 Microsoft 制造,仅供 Microsoft 内部使用?
它对于很多任务都非常有用,例如为其他语言创建 C 库绑定。
有什么方法可以利用 Microsoft 的 SAL,例如通过保留此信息的 C 解析器?还是由 Microsoft 制造,仅供 Microsoft 内部使用?
它对于很多任务都非常有用,例如为其他语言创建 C 库绑定。
SAL 注释可以通过静态分析找到大量错误。
http://msdn.microsoft.com/en-us/library/windows/hardware/hh454825(v=vs.85).aspx
我从来没有从头开始设置它,但我的开发环境每次构建时都会使用 prefast 进行静态分析。在编译时查找错误比在运行时查找要好。
就我个人的经验而言,源注释是一种快速查看参数应该如何传递或假定如何传递的有用方法。就利用这一点而言,我同意 prepass 可能是真正利用它的唯一方法,如果你对它的输出有特定的需求或期望,我可能会建议你自己编写。希望我帮助..