Как включить пути в Visual Studio?
Visual Studio сводит меня с ума, и я подозреваю, что делаю что-то неправильно.
Это то, что я делаю: я установил Visual Studio (Pro '08) давным-давно, я установил Windows SDK (Win 7 x64), кто-то отправил мне по электронной почте проект, который он не смог создать.
Неизменно, он не может найти windows.h. Хотя достаточно легко включить C:\Program Files\Microsoft SDKs\Windows\v7.0\Include
в настройки проекта для каждого отдельного проекта, я считаю, что это может быть неправильным способом сделать это. Есть ли способ каким-либо образом сделать Visual Studio глобально осведомленным об этих файлах?
Я также попытался включить указанный выше каталог в переменную path
, но ничего не изменил.
Кроме того, он будет случайно найти windows.h, но не winresrc.h в том же каталоге.
Edit:
Это была проблема с моей машиной. Как-то Visual Studio подумала, что мой Windows SDK оказался не в том месте. См. Принятый ответ и комментарии для исправления.
Ответы
Ответ 1
Этот ответ относится только к древним версиям Visual Studio - см. Более свежие ответы для современных версий.
Вы можете установить глобальный путь включения Visual Studio здесь:
Tools
/Options
/Projects and Solutions
/VC++ Directories
/Include files
Ответ 2
Решение @RichieHindle теперь устарело, как и в Visual Studio 2012. Поскольку в приглашении студии VS теперь говорится:
Каталоги VС++ теперь доступны как лист свойств пользователя, который по умолчанию добавляется ко всем проектам.
Чтобы установить путь включения, вы должны щелкнуть правой кнопкой мыши проект и перейти к следующему пункту:
Properties/VC++ Directories/General/Include Directories
Снимок экрана:
![введите описание изображения здесь]()
Ответ 3
Для возобновления рабочих решений в VisualStudio 2013 и 2015 также:
Добавить include-путь только к текущему проекту
В обозревателе решений (палитру окна VisualStudio-mainwindow) откройте контекстное меню для проекта и выберите "Свойства", а затем в левой панели диалогового окна "Свойства страницы" разверните "Свойства конфигурации" и выберите "Каталоги VС++".
Дополнительные include- или lib-пути указываются там.
Это то, что Stackunderflow и user1741137 говорят в ответах выше.
Это то, что Microsoft объясняет в MSDN.
Автоматически добавлять путь к каждому новому проекту
Вопрос о том, что Джей Элстон спрашивает в комментарии выше, и что является очень очевидным и жгучим вопросом в моих глазах, что, кажется, еще не встречено здесь.
Существуют обычные способы сделать это в VisualStudio (см. CurlyBrace.com), что по моему опыту не работает должным образом. В том смысле, что он работает только один раз, и после этого он больше не расширяется и не может быть съемным.
Подход Стив Уилкинсон в другом близком связанном потоке StackOverflow, редактировании файла Microsoft- Factory -XML в каталоге "файлы программ", вероятно, является рискованным взломом, так как Microsoft не ожидает там что-то иностранное. Эффект потенциально непредсказуем. Ну, мне больше нравится оценивать это рискованно, но в любом случае лучший способ заставить VisualStudio работать непонятно хотя бы для кого-то другого.
То, что работает отлично по сравнению с, является редактирование соответствующего файла User-XML:
C:\Users\имя_пользователя\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
или/и
C:\Users\имя_пользователя\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
Например:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets">
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>C:\any-name\include;$(IncludePath)</IncludePath>
<LibraryPath>C:\any-name\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup />
<ItemGroup />
</Project>
Если каталог "C:\any-name\include" будет добавлен к существующему include-path и директории "C:\any-name\lib" в библиотечный путь. Здесь мы можем отредактировать его назад в расширении и удалении смысла и удалить все это, удалив все содержимое тега.
Это то, что делает сам VisualStudio, делая это обычным образом, что описывает CurlyBrace. Как сказано, он не редактируется в CurlyBrace-way после этого nomore, но в способе редактирования XML он есть.
Для получения дополнительной информации см. Brian Tyler @MSDN-Blog 2009, что, по общему признанию, не очень свежо, но всегда то, что Microsoft связывает с.
Ответ 4
Чтобы успешно использовать Windows SDK, вам необходимо не только делать файлы include доступными для ваших проектов, но также файлы библиотек и исполняемые файлы (инструменты).
Чтобы установить все эти каталоги, вы должны использовать Инструмент настройки WinSDK.
Ответ 5
Если вы только пытаетесь изменить включенные пути для проекта, а не для всех решений
затем в Visual Studio 2008 выполните следующее:
Щелкните правой кнопкой мыши имя проекта в Навигаторе решений. В раскрывающемся меню выберите "Свойства". В диалоговом окне свойств страницы выберите Configuration Properties- > C/С++/General. Нажмите в текстовом поле рядом с надписью "Дополнительные вложения" и найдите соответствующий каталог. Выберите ОК.
Меня раздражает то, что некоторые ответы на исходный вопрос не касаются версии Visual Studio, о которой упоминалось.
Ответ 6
Вам нужно убедиться и иметь следующее:
#include <windows.h>
а не это:
#include "windows.h"
Если это не проблема, проверьте ответ RichieHindle.