Не удается запустить программу не удается найти указанный файл visual studio

Компилятор создает ошибку C1083, если не удается найти необходимый файл. Эта ошибка имеет несколько возможных причин. Неправильный путь поиска или отсутствующие или неправильно именуемые файлы заголовков являются наиболее распространенными причинами, но другие типы файлов и проблемы также могут вызвать C1083. Ниже приведены некоторые распространенные причины, по которым компилятор создает эту ошибку.

Указано неверное имя файла

При вводе имени файла допущена ошибка. Например, примененная к объекту директива

Некоторые заголовки библиотеки времени выполнения C расположены в подкаталоге стандартного каталога включения. Например, чтобы включить sys/types.h , необходимо включить sys имя подкаталога в директиву #include :

Файл не включен в путь поиска включения

Компилятору не удается найти файл, используя правила поиска, которые указаны в директиве #include или #import . Например, если имя файла заголовка заключено в кавычки,

это указывает компилятору сначала искать файл в том же каталоге, который содержит исходный файл, а затем искать в других расположениях, указанных средой сборки. Если кавычки содержат абсолютный путь, компилятор выполняет поиск файла только в этом расположении. Если кавычки содержат относительный путь, компилятор выполняет поиск файла в каталоге относительно исходного каталога.

Системе не удается найти указанный путь — Решение

Если имя заключено в угловые скобки,

компилятор следует пути поиска, определяемого средой сборки, /I параметром компилятора, /X параметром компилятора и переменной среды INCLUDE . Дополнительные сведения, включая конкретные сведения о порядке поиска, используемом для поиска файла, см. в директиве #include (C/C++) и директиве #import.

Если файлы включения находятся в другом каталоге относительно исходного каталога и используете относительный путь в директивах include, следует использовать двойные кавычки вместо угловых скобок. Например, если файл myheader.h заголовка находится в подкаталоге источников проекта с именами заголовков, в этом примере не удается найти файл и вызвать C1083:

но этот пример работает:

Относительные пути также можно использовать с каталогами в пути поиска включения. Если вы добавляете каталог в переменную среды INCLUDE или в путь include directories в Visual Studio, не добавляйте часть пути к директивам include. Например, если заголовок находится по адресу pathexampleheadersmyheader.h и добавляется pathexampleheaders в путь включения каталогов в Visual Studio, но директива #include ссылается на файл как

затем файл не найден. Используйте правильный путь относительно каталога, указанного в пути поиска include. В этом примере можно изменить путь pathexample поиска включения или удалить headers сегмент пути из директивы #include .

Проблемы со сторонними библиотеками и vcpkg

Если эта ошибка возникает при попытке настроить стороннюю библиотеку в рамках сборки, рассмотрите возможность использования vcpkg, диспетчера пакетов C++ для установки и сборки библиотеки. vcpkg поддерживает большой и растущий список сторонних библиотек и задает все свойства и зависимости конфигурации, необходимые для успешных сборок в рамках проекта.

системе не удается найти указанный файл (ошибка)

Читайте также:
Государственная программа воспроизводство и использование природных ресурсов

Файл находится в проекте, но не включает путь поиска

Даже если файлы заголовков перечислены в Обозреватель решений как часть проекта, файлы обнаруживаются компилятором только в том случае, если они ссылаются #include на исходный файл или #import директиву и находятся в пути поиска включаемых файлов. Для различных типов построений могут использоваться разные пути поиска.

Параметр /X компилятора можно использовать для исключения каталогов из пути поиска включения. Это позволяет использовать для разных построений разные файлы include, которые имеют одно имя, но расположены в разных каталогах. Таким образом создается альтернатива условной компиляции с помощью команд препроцессора. Дополнительные сведения о параметре /X компилятора см. в разделе /X (Пропуск стандартных путей включения).

Чтобы устранить эту проблему, исправьте путь, используемый компилятором для поиска включаемого или импортируемого файла. Новый проект использует пути поиска по умолчанию. Возможно, потребуется изменить путь поиска включения, чтобы добавить каталог для проекта. При компиляции в командной строке добавьте путь к переменной среды INCLUDE или /I параметр компилятора, чтобы указать путь к файлу.

Чтобы задать путь к каталогу include в Visual Studio, откройте диалоговое окно страниц свойств проекта. Выберите каталоги VC++ в разделе «Свойства конфигурации » в левой области, а затем измените свойство Include Directoryies . Дополнительные сведения о каталогах для отдельных пользователей и проектов, искомых компилятором в Visual Studio, см. на странице свойств каталогов VC++. Дополнительные сведения о параметре /I компилятора см. в разделе /I (Дополнительные каталоги включения).

Среда INCLUDE или LIB командной строки не задана

Если компилятор вызывается из командной строки, для указания путей поиска часто используются переменные среды. Если путь поиска, описанный переменной среды INCLUDE или LIB , неправильно задан, может возникнуть ошибка C1083. Настоятельно рекомендуется использовать ярлык командной строки разработчика, чтобы задать базовую среду для сборок командной строки.

Дополнительные сведения см. в разделе «Сборка C/C++ в командной строке». Дополнительные сведения об использовании переменных среды см. в разделе «Практическое руководство. Использование переменных среды в сборке».

Файл может быть заблокирован или использоваться

Если вы используете другую программу для редактирования или доступа к файлу, возможно, файл заблокирован. Попробуйте закрыть файл в другой программе. Иногда другая программа может быть самой Visual Studio, если вы используете параметры параллельной компиляции. Если параметр параллельной сборки отключает ошибку, это проблема.

Эта проблема также может быть связана с другими параллельными системами сборки. Будьте внимательны, чтобы задать зависимости файлов и проектов, чтобы порядок сборки был правильным. В некоторых случаях рассмотрите возможность создания промежуточного проекта для принудительного порядка сборки зависимостей для общего файла, который может быть создан несколькими проектами. Иногда антивирусные программы временно блокируют недавно измененные файлы для сканирования. По возможности рекомендуется исключить каталоги сборки проекта из антивирусного сканера.

Включена неправильная версия имени файла

Ошибка C1083 также может указывать на включение неверной версии файла. Например, построение может включать неверную версию файла, содержащего директиву #include для файла заголовка, который не предназначен для данного построения. Например, некоторые файлы могут применяться только к сборкам x86 или к отладочным сборкам. Если файл заголовка не найден, компилятор выдает ошибку C1083. Для исправления этой проблемы необходимо использовать правильный файл, а не добавлять в построение файл заголовка или каталог.

Предкомпилированные заголовки еще не скомпилированы

Если проект настроен на использование предварительно скомпилированных заголовков, необходимо создать соответствующие .pch файлы, чтобы можно было скомпилировать файлы, использующие содержимое заголовка. Например, pch.cpp файл ( stdafx.cpp в Visual Studio 2017 и более ранних версиях) автоматически создается в каталоге проекта для новых проектов. Сначала необходимо скомпилировать этот файл, чтобы создать предкомпилированные файлы заголовков. В стандартной структуре процесса сборки это делается автоматически. Дополнительные сведения см. в разделе «Создание предварительно скомпилированных файлов заголовков».

Читайте также:
Программа чревоугодия 4 буквы сканворд

Дополнительные причины

  • Вы установили пакет SDK или стороннюю библиотеку, но не открывали новое окно командной строки разработчика после установки пакета SDK или библиотеки. Если пакет SDK или библиотека добавляет файлы в путь INCLUDE , может потребоваться открыть новое окно командной строки разработчика, чтобы получить эти изменения переменной среды.
  • Файл использует управляемый код, но параметр /clr компилятора не указан. Дополнительные сведения см. в разделе /clr (компиляция среды CLR).
  • Файл компилируется с помощью другого /analyze параметра параметра компилятора, отличного от используемого для предварительной компиляции заголовков. При предварительной компиляции заголовков проекта все должны использовать одни и те же /analyze параметры. Дополнительные сведения см. в разделе /analyze (Анализ кода).
  • Файл или каталог был создан подсистема Windows для Linux, включена конфиденциальность регистра для каждого каталога, и указанный случай пути или файла не соответствует регистру пути или файла на диске.
  • Файл, каталог или диск доступен только для чтения.
  • Visual Studio или программы командной строки не имеют достаточных разрешений для чтения файла или каталога. Это может произойти, например, если файлы проекта имеют другое право собственности, чем процесс, выполняемый в Visual Studio или программы командной строки. Иногда эту проблему можно устранить, запустив Visual Studio или командную строку разработчика от имени администратора.
  • Недостаточно дескрипторов файлов. Закройте часть приложений и повторите компиляцию. Эта ситуация маловероятна в обычных условиях. Однако она может возникать при построении крупных проектов на компьютере с ограниченной физической памятью.

Пример

В следующем примере возникает ошибка C1083, если файл «test.h» заголовка не существует в исходном каталоге или в пути поиска включения.

// C1083.cpp // compile with: /c #include «test.h» // C1083 test.h does not exist #include «stdio.h» // OK

Сведения о сборке проектов C/C++ в интегрированной среде разработки или командной строке, а также о настройке переменных среды см. в разделе «Проекты» и «Системы сборки».

См. также раздел

Источник: learn.microsoft.com

Система не может найти указанный файл. в Visual Studio

Я продолжаю получать эту ошибку с этими строками кода:

include int main() < cout >; system(«pause»); return 0; >

«Система не может найти указанный файл»

enter image description here

Mr. Supasheva 30 Июл 2013 в 16:15
У вас есть «включить» в строку сама по себе. У вас должно быть #include
30 Июл 2013 в 16:16

Приостановить внешнюю команду или встроенную в cmd.exe
drescherjm
30 Июл 2013 в 16:16
Была проблема с форматированием, хотя # все еще отсутствует.
Joachim Isaksson
30 Июл 2013 в 16:17

Это не исполняемый файл на моем выигрышном боксе
30 Июл 2013 в 16:18

7 ответов

Лучший ответ

Система не может найти указанный файл, обычно это означает сбой сборки (что и будет для вашего кода, поскольку вам не хватает # перед include , у вас есть случайный >> в конце вашей строки cout , и вам нужно std:: перед cout), но у вас отмечена опция «запустить все равно», что означает, что выполняется исполняемый файл, которого не существует. Нажмите F7, чтобы просто выполнить сборку и убедиться, что в ней написано «0 ошибок», прежде чем пытаться ее запустить.

Читайте также:
Программа безопасность строительства и качество устройства автомобильных дорог и аэродромов

Код, который строит и запускает:

#include int main()
Mike Vine 30 Июл 2013 в 16:20

Код должен быть:

#include using namespace std; int main()
#include int main()

Небольшое примечание: я удалил системную команду, потому что слышал, что ее использовать не рекомендуется. (но, конечно, вы можете добавить его для такой программы)

Rak 30 Июл 2013 в 16:36

Спасибо за ответы. К сожалению, у меня есть эта ошибка в моей визуальной студии «Система не может найти указанный файл»

Mr. Supasheva
30 Июл 2013 в 16:39

Вы имеете в виду, что у вас все еще есть ошибка «Система не может найти указанный файл» с моим кодом или кодом Майка? Можете ли вы скопировать / вставить полное сообщение об ошибке (если есть)? И можете ли вы убедиться, что создаете проект Console ?

30 Июл 2013 в 16:42

Все сообщение об ошибке должно быть в представлении «Вывод» с полем со списком «Показать ввод из», выбранным в «Построить». Если вы не знаете, как узнать, создаете ли вы консольный проект, просто создайте еще один с новым кодом. Будет проще.

30 Июл 2013 в 17:01
Только что добавил скриншот
Mr. Supasheva
30 Июл 2013 в 17:08

Взгляните на этот вопрос: stackoverflow.com/questions/5864520/… Самый верхний ответ может решить вашу проблему. (или его комментарии)

30 Июл 2013 в 17:16

У меня была такая же проблема, и это исправило:

Вы должны добавить:

C:Program Files (x86)Microsoft SDKsWindowsv7.1ALibx64 для 64-битной системы

C:Program Files (x86)Microsoft SDKsWindowsv7.1ALib для 32-битной системы

В Property Manager > Linker > General > Additional Library Directories

JustinJDavies 6 Сен 2014 в 20:22

Еще один подход к этому, который здесь не упоминался, заключается в том, что при отладке проект может построить , но не запускаться , в результате чего появится сообщение об ошибке, отображаемое в вопрос.

Если это так, другой вариант, который следует рассмотреть, — это выходной файл, а не целевой файл. Они должны совпадать.

Быстрый способ проверить выходной файл — перейти на страницы свойств проекта, затем перейти в Свойства конфигурации -> Компоновщик -> Общие (в VS 2013 — точный путь может варьироваться в зависимости от версии IDE).

Есть настройка «Выходной файл». Если это не $(OutDir)$(TargetName)$(TargetExt) , вы можете столкнуться с проблемами.

Это также обсуждается более подробно здесь.

Источник: question-it.com

Не удается запустить программу не удается найти указанный файл visual studio

Для этого откройте email, указанный при регистрации и найдите там письмо подтверждения от GeekBrains. Если не видите его во входящих — проверьте папку «Спам».

close

Хотите продолжить обучение?

Не создается exe файл в Debug (VS 2017)

Михаил Терентьев

В первом созданном проекте все компилировалось, запускалось.
Когда создал новый, с новым кодом, при попытке запустить выскакивает ошибка «Unable to start program ‘C:UsersUsersourcereposConsoleApplication3x64DebugConsoleApplication3.exe’. Не удается найти указанный файл.
Если пройти по указанному пути, то он действительно там не создается. Как это исправить?

10 февраля 2019 в 12:33

Источник: gb.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru