Отсутствует sal.h при выполнении проекта win32 через mingw - PullRequest
3 голосов
/ 01 марта 2012

Сообщение об ошибке:

фатальная ошибка: sal.h: нет строки 11 такого файла или каталога, внешнее расположение: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Include\ specstrings.h Проблема C / C ++.

Но когда я добавил VC / include в этот проект, я получил массу сообщений об ошибках.Кажется, VC / include / sal.h не является стандартным заголовочным файлом для GCC.

Исходный код очень прост:

#include "windows.h"
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{

    return 0;
}

Среда:

  • Windows 7.0A SDK
  • VC 2010
  • MINGW
  • CDT / ECLIPSE.

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 февраля 2013

Нет, заголовок sal.h является , а не частью GCC / MinGW, однако вы можете добавить VC/include/ в качестве включаемого каталога в eclipse.

альтернатива: переместить все (!) Требуемые заголовки в каталог mingw или проекта include.Один из MinGw: <mingw path>/include).

В любом случае.sal.h, если вы устанавливаете Windows SDK, он не будет находиться в каталоге SDK, но вы должны обнаружить, что если вы решите установить компилятор и инструменты, он будет установлен вместе с ним.Это потому, что sal.h необходим как в заголовках CRT, так и в заголовках Windows.Таким образом, вам необходимо установить компиляторы и инструменты VS вместе с SDK.После этого вы обнаружите, что компилятор будет установлен по умолчанию в папку% ProgramFiles% \ Microsoft Visual Studio 2010 \ VC, а файл sal.h будет включен по этому пути.В 64-битных системах по умолчанию он будет ниже% ProgramFiles (x86)%.

источник: http://social.msdn.microsoft.com/Forums/eu/windowssdk/thread/0e166050-99f1-436b-bd94-b39e2910f43d

См .:

0 голосов
/ 15 мая 2013

Я только столкнулся с этой проблемой.Кажется, я не могу получить заголовочный файл sal.h через версию mingw для MS Windows, но «yum whatprovides \ * / sal.h» на моей машине с Fedora Core 18 вызвал пакет mingw-headers.Я скачал исходный пакет (т.е. yumdownloader --source mingw-headers), открыл файл .tar.gz в file-roller, взял файл sal.h и поместил его в / c / MinGW / include на моей MS Windowsmachine.

В том же пакете был dsound.h, следующий отсутствующий заголовочный файл.

Я никогда не пытался использовать mingw в Fedora Core для кросс-компиляции приложений MS Windows, номожет быть, пришло время ...: -)

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