Я проверил копию приложения C ++ из SourceForge (HoboCopy, если вам интересно) и попытался скомпилировать его.
Visual Studio сообщает мне, что не может найти конкретный файл заголовка. Я нашел файл в дереве исходников, но куда мне его поместить, чтобы он был найден при компиляции?
Есть ли специальные каталоги?
c++
visual-studio
header
Брайан Салливан
источник
источник
<root dir of Visual Studio>/VC/include/
. У меня есть MSVC на моем рабочем ПК от предыдущего пользователя, но я использую GNU / Linux и не хочу запускать VC только для удовлетворения своего любопытства и просмотра заголовков Microsoft®. Кстати, о том, какое у меня было любопытство: я обнаружил, что MSDN даже не знает своих собственных имен заголовков! Т.е. сослалисьIphlpapi.h
, но такого файла не существует, скорее его имяiphlpapi.h
, либоIPHlpApi.h
(оба есть)! lolНа самом деле в моем Windows 10 с сообществом Visual Studio 2017 путь заголовков C ++:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
Первый содержит стандартные C ++ заголовки , такие как
<iostream>
,<algorithm>
. Второй содержит старые заголовки C , такие как<stdio.h>
,<string.h>
. Номер версии может отличаться в зависимости от вашего программного обеспечения.Надеюсь, это поможет.
источник
Если к проекту прилагается файл проекта Visual Studio, то он уже должен быть настроен для поиска заголовков за вас. Если нет, вам придется добавить каталог включаемых файлов в настройки проекта, щелкнув проект правой кнопкой мыши и выбрав «Свойства», выбрав «C / C ++» и добавив каталог, содержащий файлы включаемых файлов, в «Дополнительные каталоги включения». поле редактирования.
источник
Пытался добавить это как комментарий к публикации Роба Проуза , но из-за отсутствия форматирования это было непонятно.
В Visual Studio 2010 диалоговое окно «Инструменты | Параметры | Проекты и решения | Каталоги VC ++» сообщает, что «Редактирование каталогов VC ++ в меню« Инструменты »>« Параметры »устарело», предлагая использовать довольно противоречивый диспетчер свойств.
Если вы действительно хотите обновить значение по умолчанию $ (IncludePath), вам нужно взломать соответствующую запись в одном из файлов XML:
или
(Вероятно, не рекомендуется Microsoft.)
источник
Похоже, в сообществе Visual Studio 2015 есть ошибка. Для 64-битного проекта включаемая папка не найдена, если она не находится в списке дополнительных включаемых папок конфигурации win32 .
источник
Существует более новый вопрос, в чем заключается проблема, лучше спросить Как включить пути в Visual Studio?
Раскрывается способ сделать это в более новых версиях VisualStudio.
Второе - это то, что объясняет ответ Стива Уилкинсона выше, что, как он сам предполагал, не то, что рекомендует Microsoft.
Чтобы сказать здесь короткий путь: сделайте это, но сделайте это в User-Directory по адресу
в XML-файле
и / или
а не в каталоге C: \ program files -, где, как ожидается, будет находиться неизмененный Factory-File Microsoft.
Затем вы делаете это так же, как VisualStudio, и все в порядке.
Для получения дополнительной информации, почему это нужно делать одинаково, см. Мой ответ там .
источник