Как я могу получить sal.h - PullRequest
       19

Как я могу получить sal.h

8 голосов
/ 14 декабря 2010

Я пытался скомпилировать программу с minw32 на win7.Каждый раз, когда я пытаюсь это скомпилировать, я получаю сообщение об отсутствии sal.h.Я скачал обе версии Visual Studio c ++ 2010 (Express) и получил Microsoft Win7 SDK.Даже после всего этого, я до сих пор не нашел этот заголовочный файл.Есть ли место, где я мог бы скачать его?

Ответы [ 2 ]

9 голосов
/ 14 декабря 2010

Находится в

"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 голосов
/ 28 декабря 2017

Как сказано в предыдущем ответе, SAL - это вещь Visual Studio.ИМХО, это отличная технология, которая помогает компилятору понимать код, чтобы он мог выдавать предупреждения, когда вы что-то делаете не так.К сожалению, Microsoft , похоже, владеет патентом, поэтому другие компиляторы не могут его реализовать ☹.Даже если вы получите копию sal.h из вашей установки VS, я искренне сомневаюсь, что она будет работать с mingw, поскольку она преобразует макросы в атрибуты, которые gcc / mingw не понимает.некоторое время назад он назывался Salieri , который в основном является переносной версией заголовка SAL, который просто определяет макросы SAL.Вы не получите никаких преимуществ аннотированного кода SAL, но он должен помочь вам получить код, использующий SAL для компиляции на других компиляторах.полезно для многих, кто сталкивается с этим постом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...