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