Я знаю, что есть другие ошибки для некоторых заголовочных файлов с тем же сообщением «Нет такого файла или каталога», но мои обстоятельства немного отличаются, как я сейчас объясню.
Я использовал IDE Code Blocks и хотел начать использовать библиотеку автоматизации пользовательского интерфейса. Когда я попытался включить заголовок
#include UIAutomation.h
Кодовые блоки не смогли найти заголовок. Оттуда я осмотрел свой компьютер и увидел, что UIAutomation.h, UIAutomationCore.h … и другие заголовки UIAutomation находятся в файле «Включить» в папке «Microsoft SDKs» …. Поэтому я пошел (Настройки -> Компилятор -> Поиск по каталогам) и там я добавил новый каталог в папку include, где заголовки UI Automation были:
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Include;
и блоки кода нашли заголовки. Однако … появилась другая ошибка:
fatal error: sal.h: No such file or directory
и я искал sal.h в папке «\ Include», для которой я только что написал код, и файла sal.h не было. До этого момента я все понимал … Мне нужно было проверить, есть ли у меня папка sal.h где-то еще на моем компьютере, и я сделал это в файле где-то в моих папках Visual Studio 10 IDE (просто чтобы вы, ребята, знали, я использовать блоки кода, потому что я использовал его в течение длительного времени, и только недавно загрузил VS10, чтобы использовать spy ++). Итак, я подумал, хорошо … Я сделаю то же самое, что делал раньше, чтобы я тоже мог включить эти файлы, поэтому я возвращаюсь в раздел Поиск каталогов и добавляю каталог:
C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include
но оттуда возникли миллионы разных ошибок, все ссылающиеся на разные проблемы. Может кто-нибудь сказать мне, что я сделал не так? Все, что я хотел сделать, это использовать заголовки UI Automation, чтобы я мог начать кодирование с библиотекой, но это оказывается немного сложным …
Из чего можно извлечь из этого связанных Q&A: «Как я могу получить sal.h» невозможно использовать этот материал с другим набором инструментов, чем MSVC (Visual Studio).
Вы можете настроить MSVC как набор инструментов для этого проекта кодовых блоков.