c++ - Microsoft 的源注释语言 (SAL)——有什么方法可以利用它?

标签 c++ c visual-c++ microsoft-sal sal

有什么方法可以利用微软的 SAL,例如通过保留此信息的 C 解析器?还是由 Microsoft 制作,仅供 Microsoft 内部使用?

它对许多任务都非常有用,例如为其他语言创建 C 库绑定(bind)。

最佳答案

不确定“利用”是什么意思,但目前 VS 2011 Beta 在执行代码分析时使用 SAL 注释,通过 /analyze选项。注释只是来自 sal.h 的纯宏Microsoft 鼓励使用(至少在 VS 环境中)。

如果你只是想在预处理步骤后保留信息,你可以只将宏扩展到自己或者只是改变一个现有的开源预处理器来排除符号(VS 也有一些扩展选项来自 SAL 宏的),但是使用注释提供的信息将需要一些类似于自定义 LLVM 预传递或 GCC 插件的东西来执行此操作(如果编译代码,尽管您可以同时使用它们进行绑定(bind)代)。

关于c++ - Microsoft 的源注释语言 (SAL)——有什么方法可以利用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427023/

相关文章:

html - 如何避免在 C 中使用系统命令打印 'echo' 输出

c++ - 空终止字符数组(c 字符串)没有 for 循环不打印

winforms - 在 VC++ 中使用 'VS2010 Parallel Patterns Library'

c++ - 执行时间如何取决于使用 OpenMP 库的线程数量的增加?

C++ 在运行时修改资源

回文的 C 程序

c++ - 尽管没有外部库,但 Unresolved external 问题

c++ - 捕获 boost 异常

c++ - 摆脱重复代码?

我不能从函数返回数组吗? C