Не удается открыть подключаемый файл
Обновлено: 21.11.2024
Visual Studio не может открыть включаемый файл. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: нет такого файла или каталога. Есть ли какое-то поле или параметр, который я должен отметить? Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, при переходе от gcc к Visual Studio для программирования на C.
Вы не можете включить файл stdafx.h, не сталкиваясь с этой ошибкой программирования в Visual Studio, если вы изначально включаете его с другими файлами.
Если нет, вам нужно его получить. Не удается открыть исходный файл с ошибкой на vscode? Предположим, вы установили Visual Studio 2013 с обновлением 3, а затем удалили его. Итак, у меня много раз возникала эта проблема как в Visual Studio для С++, так и в Eclipse для Java. Скомпилируйте из командной строки, открыв командную строку Visual Studio b. Это удалит обновления Windows SDK.
Отладка кода Visual Studio
Справка Microsoft Windows Agk. Есть ли какое-то поле или параметр, который я должен отметить? Данный файл или каталог отсутствует. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл:
Не удается открыть файл Include Corecrt H Нет такого файла или каталога Форум Qt
ว ธ ๠ภไข Не удается открыть Включить файл Stdio H Нет такого файла или каталога ใน Visual Studio 2017 Techsuii Com. Данный файл или каталог отсутствует. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования c. Есть ли какое-то поле или параметр, который я должен отметить? Я прочитал несколько похожих вопросов, но все еще не могу решить эту проблему.
Не удается открыть исходный файл C Visual Studio Stack Overflow
Caffe2 Как правильно добавить библиотеки Caffe2 в Visual Studio для написания программ на C Выпуск 11197 Pytorch Pytorch Github. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: нет такого файла или каталога. Есть ли какое-то поле или параметр, который я должен отметить?
Сбой онлайн-сборки Visual Studio Team Service из-за ошибки C1083. Не удается открыть включаемый файл
Win10 1 8 0pcl Установка Неустранимая ошибка Boost Shared Ptr Hpp Нет такого файла или каталога Python Pcl. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: я прочитал несколько похожих вопросов, но все еще не могу решить эту проблему. Есть ли какое-то поле или параметр, который я должен отметить? Нет такого файла или каталога.
Как скомпилировать программу на C в Visual Studio Octeract
Ошибка C Visual Studio 2017 Невозможно открыть Включить файл H Нет такого файла или каталога Nlosçš„å šå®¢ Csdnå šå®¢. Есть ли какое-то поле или параметр, который я должен отметить? Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Данный файл или каталог отсутствует. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл:
Не удается открыть файл Include Stdio H Visual Studio Community 2017 C Ошибка переполнения стека
Использование кода Visual Studio для приложений Qt Kdab Qt Experts. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: есть ли какое-то поле или параметр, который я должен отметить? Нет такого файла или каталога.
Неустранимая ошибка C1083 Не удается открыть Включить файл Pthread H Нет такого файла или каталога Microsoft Q A
Visual Studio не может открыть включаемый файл, когда Microsoft Community. Данный файл или каталог отсутствует. Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл: есть ли какое-то поле или параметр, который я должен отметить?
Мастер Nx12 Nxopen C не может открыть исходный файл
Как скомпилировать программу на C в Visual Studio Octeract. Есть ли какое-то поле или параметр, который я должен отметить? Или мне нужно добавить каждый заголовок, поскольку у меня была такая же проблема, например, от gcc до Visual Studio для программирования на C. Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Данный файл или каталог отсутствует. Я пытаюсь создать решение для сообщества Visual Studio 2017, но я продолжаю получать сообщение об ошибке, не могу открыть включаемый файл:
Нет такого файла или каталога.
В этом видео также показано, как настроить проекты разработки c/c++ в коде Visual Studio.
2017 теперь предлагается по умолчанию, поэтому я скачал и установил ее.
Предположим, что вы установили Visual Studio 2013, обновление 3, а затем удалили его.
'Проверенная среда сборки win7 x86'.
Похоже, проблема в msvc 2005 заключается в том, что файл math.h отсутствует в необходимой включаемой папке.
Я пытаюсь создать решение для сообщества Visual Studio 2017, но постоянно получаю сообщение об ошибке, не могу открыть включаемый файл:
Недавно я перешел с Code::Blocks на Visual Studio, а в Code::Blocks можно было просто добавить класс и тут же включить его. Однако всякий раз, когда я делаю то же самое в Visual Studio со следующим оператором:
Это не работает, и вместо этого я получаю сообщение об ошибке:
не удается открыть включаемый файл: 'includedFile.h'; такого файла или каталога нет.
Есть ли какое-то поле или параметр, который я должен отметить? Или мне нужно вручную добавлять каждый заголовок в качестве зависимости?
Вот код рассматриваемого класса:
Общедоступный.h:
Как это включено:
Убедитесь, что конфигурация и платформа (Debug/Release, Win32/x64) соответствуют конфигурации и платформе любого изменения, которое вы вносите в свойства решения (например, "Дополнительные каталоги включения").
9 ответов 9
У меня была такая же проблема при переходе, например, с gcc на Visual Studio для программирования на C. Убедитесь, что ваш включаемый файл действительно находится в каталоге, а не просто отображается в дереве проекта VS. Для меня на других языках копирование в папку в дереве проекта действительно привело бы к перемещению файла. В Visual Studio 2010 вставка в «Файлы заголовков» НЕ помещала туда файл .h.
Пожалуйста, проверьте ваш фактический каталог на наличие включаемого файла. Поместить его в папку «файлы заголовков» в обозревателе проектов/решений было недостаточно.
Перейдите к свойствам вашего проекта (Проект -> Свойства -> Свойства конфигурации -> C/C++ -> Общие) и в поле Дополнительные включаемые каталоги добавьте путь к вашему файлу .h.
И убедитесь, что ваша конфигурация и платформа активны. Пример: Конфигурация: Active(Debug) Платформа: Active(Win32).
Если вы не найдете Project -> Properties -> Configuration Properties -> C/C++ -> General, убедитесь, что у вас есть файл cpp в проекте, и выполните сборку (которая завершится ошибкой, но создаст свойства) .
Активная конфигурация меня покорила! Я менял настройки для выпуска и компилировал для отладки (VS по умолчанию использовал выпуск, хотя у меня была активна отладка). Скорее всего, вы захотите выбрать «Все конфигурации» для включаемых каталогов.
Вам необходимо указать путь, по которому препроцессор будет искать эти включаемые файлы, если они не находятся в папке проекта.
Вы можете указать путь в каталогах VC++ или в дополнительных каталогах Include. Оба находятся в настройках проекта.
Они лежат в папке проекта и я добавил путь к проекту в обе директории, увы не работает
По умолчанию Visual Studio ищет заголовки в папке, где находится ваш проект ($ProjectDir), и в каталогах стандартных библиотек по умолчанию.Если вам нужно включить что-то, чего нет в каталоге вашего проекта, вам нужно добавить путь к папке для включения:
Перейдите к свойствам вашего проекта (Проект -> Свойства -> Свойства конфигурации -> C/C++ -> Общие) и в поле Дополнительные включаемые каталоги добавьте путь к вашему файлу .h.
Вы также можете, как предложил Крис Олен, добавить путь к полю каталогов VC++.
Они лежат в папке проекта и я добавил путь к проекту в обе директории, увы не работает
Да, смотрите мое редактирование. Кроме того, у меня, похоже, нет проблем с включением в класс, принадлежащий заголовку, просто в другом месте
@user2853108 Что значит "проблема с включением в класс, принадлежащий шапке"? Пожалуйста, уточните.
Убедитесь, что он действительно находится в каталоге включения, а не только в дереве проекта. Вставка в дерево проекта на самом деле не означала для меня помещение файла в каталог проекта!
Я нашел этот пост, потому что у меня была такая же ошибка в Microsoft Visual C++. (Хотя кажется, что причина была немного другой, чем вопрос, опубликованный выше.)
Я поместил файл, который пытался включить, в тот же каталог, но его все равно не удалось найти.
Это было решением для меня. Спасибо тебе за это! Теперь я хотел бы знать, для чего предназначены "<>".
Мне кажется, <> используются для системных файлов, а затем кавычки используются для включенных файлов в ваш проект.
Это точное определение того, как Visual Studio использует скобки ( <> ) по сравнению с кавычками ( "" ): docs.microsoft.com/en-us/cpp/preprocessor/… . Резюме: скобки <> будут строго соответствовать настройкам «включить каталоги». Кавычки "" также будут "включать каталоги", но сначала будут искать локальные каталоги проекта.
Если проблема не устранена, значит, вы пытаетесь скомпилировать версию, отличную от текущих настроек.
Например, если вы установили дополнительные каталоги включения в Debug x64, убедитесь, что компилируете с той же конфигурацией.
Отметьте это: Сборка > Диспетчер конфигураций. > Вероятно, в вашей активной конфигурации решения есть что-то вроде этого: Отладка платформы x86 (Win32) .
Большое спасибо. Это была моя проблема. В версии vc2008 диалоговое окно настроек открывалось с использованием текущих настроек.
Мне помогло связать текущий каталог проекта как таковой:
В свойствах -> C++ -> окно General вместо ссылки на путь к файлу в "дополнительных каталогах включения". Помещать "." и снимите флажок "наследовать от родительских или проектных значений по умолчанию".
Надеюсь, это поможет.
После выбора моего проекта и перехода в «Проект» -> «Свойства» я выбрал обе конфигурации в раскрывающемся списке «Конфигурация» -> «Несколько конфигураций». вариант. Сравнив их, я обнаружил, что C/C++ -> Язык -> Режим соответствия отличается. «Неправильная» конфигурация по какой-то причине имела значение «По умолчанию», и ее переключение на «Да» или «Нет» позволило разрешить пути.
TL;DR: если у вас есть одна конфигурация с одинаковыми включаемыми каталогами, но другая не находит файлы, я предлагаю попробовать сравнить конфигурации.
Я пытаюсь включить заголовок в свой проект, но компилятор жалуется, что не может его найти, когда он находится в том же каталоге, что и Main.cpp.
Я использую Visual C++ 2008 Express Edition, вот код:
а затем в папке:
Main.cpp
Obj.cpp
Obj.h
Затем все файлы проекта, которые создает VC++.
Я действительно сбит с толку.
Возможно, ваш компилятор имеет флаг -I (minus.capital-aye), указывающий, где искать
файлы заголовков; подробности см. в руководстве.
Когда вы используете кавычки, файл заголовка должен находиться в текущем рабочем каталоге. Где находится Main.cpp, значения не имеет.
Для Visual Studio текущим рабочим каталогом является папка, содержащая файл проекта (.vcproj).
Если вашего заголовка там нет, вам нужно будет указать путь к нему, используя свойства вашего проекта: Свойства/C-C++/Общие/Дополнительные включаемые каталоги.
Как вы создаете свой проект? Пожалуйста, дайте мне шаги.
Я предполагаю, что вы добавляете файлы в проект, а не просто создаете файлы.
Как вы создаете свой проект? Пожалуйста, дайте мне шаги.
Я предполагаю, что вы добавляете файлы в проект, а не просто создаете файлы.
Я иду файл> новый> проект, а затем делаю все это
Для Main.cpp я выбрал файл > новый > файл > Visual C++ > файл C++
затем я пошел проект > новый класс и сделал все это для Obj.h/.cpp, потому что это класс.
Когда вы используете кавычки, файл заголовка должен находиться в текущем рабочем каталоге. Где находится Main.cpp, значения не имеет.
Для Visual Studio текущим рабочим каталогом является папка, содержащая файл вашего проекта (.vcproj).
и это определение, с которым я всегда был знаком. Текущий рабочий каталог компилятора не имеет значения (для соответствующего компилятора без расширений).
В программе C++ файл main.cpp не нужен.
Вам даже не нужна функция main(). Это просто значение по умолчанию.
В программе C++ файл main.cpp не нужен.
Вам даже не нужна функция main(). Это просто значение по умолчанию.
Вы меня неправильно поняли, единственное значение main в том, что это имя уже используется в этом примере. Файл подключается из main.cpp.
Нет, это просто неправильно.
Пожалуйста, прочитайте его, потому что это подтверждает то, что я говорю.
Каталог проекта не имеет особого значения для включения файлов.
В проекте C++, когда вы включили заголовочный файл, но внутри проекта мы не можем получить доступ к этому заголовочному файлу, обычно мы получаем ошибку, связанную с невозможностью открытия исходного файла. Для исправления этой ошибки проверьте, доступен ли включаемый файл в пути включения проекта или нет.
не удается открыть файл с исходным кодом Visual Studio C++
Решение 1. Проверьте настройки проекта Visual Studio в разделе C++, установите флажок Включить каталоги и убедитесь, что Your_filename.h указывает правильный путь. После добавления правильных включаемых каталогов он устранит ошибку Visual Studio, не позволяющую открыть исходный файл.
включить каталоги в файл заголовка
Вы можете щелкнуть правой кнопкой мыши файл заголовка и открыть его в Visual Studio. Если файл указывает правильно, он откроется.
Щелкните правой кнопкой мыши и попробуйте открыть заголовочный файл
Если ваш включаемый файл не указывает правильно или вы не добавили в свой включаемый каталог, вы не сможете открыть его из Visual Studio.
если файл не включен в проект, выдайте эту ошибку
Решение 2. Еще одно решение. Если ваш заголовочный файл находится в другой папке/местоположении, вы можете включить путь к файлу непосредственно в заголовочный файл. Здесь вы можете использовать относительный путь или указать полный путь к заголовочному файлу.
Включить в зависимости от структуры папок вашего проекта и требований.
c++ не может открыть исходный файл iostream
Решение-1: ошибка открытия файла iostream обычно возникает, когда отсутствует $(IncludePath) внутри Свойства->Каталоги VC++->Включить каталоги. И вы по ошибке удалили Включить путь.
Решение 2. Другая возможная причина заключается в том, что при установке Visual Studio вы не выбрали пакеты C++.
Решение 3. Вы можете проверить это, включив stdafx.h при запуске (только для проектов Visual Studio)
Решение 4. Иногда такие ошибки возникают, когда на одном компьютере установлено несколько версий Visual Studio. Вы можете проверить Проекты и решения -> Каталоги VC++, правильно ли они добавлены для вашего проекта и указывают на правильное местоположение версии.
Для кода Visual Studio:
С++ не может открыть исходный файл iostream в коде Visual Studio. Это также может произойти, если в файл c_cpp_properties.json кода Visual Studio не добавлены правильные пути.
не удается открыть исходный файл «string»
Попробуйте выполнить следующие действия, чтобы устранить ошибку.
1) Параметр «Открыть каталоги VC++» в свойствах конфигурации Visual Studio
2) Будут доступны все ее значения каталогов (например, исполняемые каталоги), просто вам нужно выбрать раскрывающийся список и нажать «Изменить»
3 ) Удалите выбор «Наследовать от родителя»
4) Теперь просто нажмите «ОК», и вы не увидите никаких изменений в поле «Редактировать».
5) Вам нужно повторить это для всех каталогов. В конце исполняемые каталоги будут установите значение $(ExecutablePath), а для каталогов Include будет установлено значение $(IncludePath), аналогично всем каталогам
6) Теперь нажмите «Применить», а затем «ОК».
Вывод: невозможно открыть исходный файл c++
Мы предоставили решения для нескольких ошибок, связанных с невозможностью открытия исходного файла c++. Если вы попробуете данное решение, надеюсь, вы сможете устранить ошибку. Но если вы все еще получаете сообщение об ошибке, вы можете добавить свой комментарий и код. Мы постараемся решить и найти решение для вас. Удачного кодирования 🙂
Зарегистрируйте новую учетную запись в нашем сообществе. Это просто!
Войти
У вас уже есть аккаунт? Войдите здесь.
Недавно просматривали 0 участников
Нет зарегистрированных пользователей, просматривающих эту страницу.
Похожий контент
Здравствуйте, я столкнулся с таким поведением, когда работал над своим проектом.
Я получаю "вызвано с неправильным количеством аргументов" в строке GUICtrlSetOnEvent, насколько я вижу, принимает только 1 необязательный аргумент, поэтому он будет нормально работать с обратным вызовом GUICtrlSetOnEvent. Ошибка возникает, когда я добавляю код, вызывающий с одним аргументом. до этого работало без ошибок.
Вот фактический код (вы можете загрузить репозиторий в виде zip и запустить его из коробки, чтобы получить ошибку), это GUI_BridgeHandler, а это мой вывод SciTE:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "E:\Projects\ AutoIt\ProxAllium\ProxAllium.au3" /UserParams +>18:53:37 Запуск AutoIt3Wrapper v.17.224.935.0 SciTE v.3.7.3.0 Клавиатура: 00000409 ОС: WIN_81/ ЦП: X64 ОС: X64 Окружающая среда (язык: 0809) Кодовая страница :0 utf8.auto.check:4 +> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Users\TheDcoder\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C :\Users\TheDcoder\AppData\Local\AutoIt v3\SciTE >Запуск AU3Check (3.3.14.3) из:C:\Program Files (x86)\AutoIt3 input:E:\Projects\AutoIt\ProxAllium\ProxAllium.au3 "E :\Projects\AutoIt\ProxAllium\ProxAllium.au3"(127,43): ошибка: GUI_BridgeHandler() вызывается с неправильным количеством аргументов. GUICtrlSetOnEvent(-1, "GUI_BridgeHandler") ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ "E:\Projects\AutoIt\ProxAllium\ProxAllium.au3" (103,42): ССЫЛКА: определение GUI_BridgeHandler(). GUI_BridgeHandler($g_idTrayOptionBridges) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ E:\Projects \AutoIt\ProxAllium\ProxAllium.au3 - 1 ошибка, 0 предупреждений !>18:53:37 AU3Check завершен. Нажмите F4, чтобы перейти к следующему файлу error.rc:2 +>18:53:38 AutoIt3Wrapper Finished. > Код выхода: 2 Время: 1.273 Излишне говорить, что он отлично работает, когда я запускаю его напрямую без Au3Check
Заранее спасибо за ответы!
P.S. Извините за название темы, больше ничего не придумал.
Привет всем:
Извините за такой невинный вопрос.
Возможно удалить все сообщения об ошибках Au3Check с помощью горячей клавиши, когда они появляются с F5, и вы можете продолжить редактирование кода, не видя красных линий. На данный момент мое единственное решение — перезагрузить скрипт, но это немного раздражает.
Спасибо всем
Altor
Всем привет, вчера я обнаружил ошибку и разместил ее в системе отслеживания ошибок:
Я также сделал простой скрипт, который можно использовать для воспроизведения ошибки:
CreateVariable() ConsoleWrite($sGlobalVariable & @CRLF) Func CreateVariable() Global $sGlobalVariable = "Foobar" EndFunc Ошибка была закрыта @BrewManNH:
Хотя я частично согласен с приведенным выше утверждением, мой код был недостаточно практичным. поэтому @mLipok посоветовал мне создать тему на форумах с практичным кодом (спасибо!). В этом смысл этой темы, я собираюсь предоставить код, в котором я столкнулся с этой ошибкой/проблемой.
Я обнаружил эту ошибку, когда работал над одним из своих проектов под названием "ProxAllium". Когда основной скрипт завершает выполнение, Au3Check выдает неприятное предупреждение о том, что «переменная, возможно, использовалась до объявления»:
Как видите, переменная действительно используется после вызова функции, в которой объявлена переменная. Предупреждение не появится, если я объявлю функцию ВЫШЕ переменной. Как сказал @BrewManNH, Au3Check читает строку за строкой. Я думаю, это нужно изменить, Au3Check не должен выдавать предупреждения, если интерпретатор может запустить код, по крайней мере, в большинстве случаев!
Так что вы думаете, ребята? Это допустимая ошибка. и прошу тех, кто участвует в обсуждении, не обсуждать "плохой" код, это отдельная тема/тема сама по себе
PS Я уже писал это один раз, но редактор форума решил накосячить и когда я отменил (Ctrl + Z) что-то. Это плохо написанная версия той статьи, я был очень расстроен, когда писал это!
Читайте также: