首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取sal.h

如何获取sal.h
EN

Stack Overflow用户
提问于 2010-12-14 06:41:53
回答 2查看 16.6K关注 0票数 8

我一直在尝试在win7上用minw32编译一个程序。每次我尝试编译这段代码时,都会得到一个关于缺少sal.h的错误。我已经下载了Visual StudioSDK2010(速成版)和微软的Win7 c++。即使在这一切之后,我仍然没有找到那个头文件。有可以下载的地方吗?

EN

回答 2

Stack Overflow用户

发布于 2010-12-14 06:58:25

它位于

代码语言:javascript
复制
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" (VS 2008)

代码语言:javascript
复制
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" (VS 2010)

代码语言:javascript
复制
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" (VS 2012)

当然,您可能希望适应您的本地设置路径。

票数 10
EN

Stack Overflow用户

发布于 2017-12-28 15:31:22

正如前面的答案所说,SAL是Visual Studio的东西。这是一项伟大的技术,它可以帮助编译器理解代码,这样当你做错了事情时,它就会发出警告。不幸的是,微软的seems to own a patent on it so other compilers can't implement it☹。即使你从你的VS安装中获取了一份sal.h的副本,我也很怀疑它能不能和mingw一起工作,因为它会把宏转换成gcc/mingw不理解的属性。

不久前,我整理了一个名为Salieri的小项目,它基本上是SAL头的一个可移植版本,它只是定义了SAL宏。您不会获得SAL注释代码的任何好处,但它应该可以帮助您获得使用SAL在其他编译器上编译的代码。

很抱歉在这里推广我自己的项目,但我认为它可能对很多人看到这篇文章是有用的。

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

https://stackoverflow.com/questions/4434198

复制
相关文章

相似问题

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