Как включить пути в 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.