我如何获得sal.h

问题描述 投票:8回答:2

我一直试图在win7上用minw32编译一个程序。每次我尝试编译时,都会收到有关sal.h缺失的错误。我已经下载了Visual Studio c ++ 2010(Express)并获得了Microsoft Win7 SDK。即使在这之后,我仍然没有找到头文件。有没有我可以下载的地方?

windows compiler-construction sdk header
2个回答
9
投票

它位于

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" (VS 2008)

要么

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" (VS 2010)

要么

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" (VS 2012)

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


2
投票

正如之前的回答所说,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在其他编译器上编译的代码。

很抱歉在这里宣传我自己的项目,但我认为这对很多人来说都很有用。

© www.soinside.com 2019 - 2024. All rights reserved.