Я следую этому руководству, чтобы создать приложение C++ Hello World для Visual Studio.
Я установил программное обеспечение, выбрал «Консольное приложение Windows» и скопировал/вставил программу Hello World из руководства:
#include «stdafx.h» #include using namespace std; int main()
Однако, когда я пытаюсь запустить локальный отладчик Windows, я получаю эту ошибку:
Unable to open program. reposHelloWorldDebugHelloWorld.exe The system cannot find the file specified.
Как включить файл .exe?
Кроме того, у меня есть ошибка «не удается открыть stdafx.h», но я предполагаю, что это связано с этим.
Обновлено:
Я удалил «#include «stdafx.h»» и получил ту же ошибку. Он также сказал, что был неожиданный конец файла, и предложил #include «pch.h», что я и сделал.
#include #include «pch.h» using namespace std; int main()
Я все еще получаю сообщение об ошибке, что он не может найти .exe . также «cout» является необъявленным идентификатором.
Исправление ошибки в Visual Studio Couldn’t process file Form1.resx due to its being in the Internet
Комментарии (7)
Да, ошибка «stdafx.h» очень во многом является причиной вашей проблемы. Это ошибка сборки, и если есть ошибка сборки, то исполняемая программа не может быть сгенерирована, и нечего запускать. Попробуйте простой обходной путь: просто удалите эту строку #include «stdafx.h» и посмотрите, что произойдет, когда вы попытаетесь построить.
Some programmer dude
К сожалению, я предполагаю, что следующей ошибкой будет «невозможно найти предварительно скомпилированную директиву заголовка» (или, как ее формулирует Visual Studio).
Ты ниндзя меня. да, это было что-то вроде этого. Теперь это что-то другое. Я отредактировал ОП.
Если вы используете предварительно скомпилированный заголовок, должен будет первой директивой включения. Компилятор проигнорирует все, что появляется перед ним. Переместите #include «pch.h» на первую строку.
Ах да, это исправлено. Спасибо! Хотя мне любопытно, для чего нужен stdafx.h и чем отличается pch.h?
Источник: reddeveloper.ru
Visual Studio жалуется, что .exe не найден при компиляции для отладки
Когда я впервые скомпилирован в режиме отладки, Visual Studio жалуется «Невозможно запустить программу.. Debugmyprogram.exe. Система не может найти указанный файл». Однако, я думаю, что это очевидно, потому что я собираюсь в первый раз, правильно? Этот исполняемый файл еще не существует, поэтому почему компиляция Visual Studio не выполняется? Спасибо за вашу помощь. Кроме того, при построении появляется следующий журнал: Когда я создаю (Build- > Build solution.), этот журнал появляется:
1>—— Build started: Project: print_digits, Configuration: Debug Win32 —— 1>Build started 12/23/2011 4:32:17 PM. 1>InitializeBuildStatus: 1> Creating «Debugprint_digits.unsuccessfulbuild» because «AlwaysCreate» was specified. 1>FinalizeBuildStatus: 1> Deleting file «Debugprint_digits.unsuccessfulbuild». 1> Touching «Debugprint_digits.lastbuildstate». 1> 1>Build succeeded.
1> 1>Time Elapsed 00:00:00.08
fix error visual studio the system cannot find the file specified | visual studio
Он говорит, что сборка выполнена успешно, но по какой-то причине никакой исполняемый файл не создается.
dangerChihuahua007 23 дек. 2011, в 23:15
Поделиться
Можете ли вы опубликовать полный журнал сборки?
Luchian Grigore 23 дек. 2011, в 21:59
Конечно (я разместил журнал сборки выше).
dangerChihuahua007 23 дек. 2011, в 22:36
Можете ли вы проверить, отмечен ли проект, который вы пытаетесь построить, в: Build -> Configuration Manager?
Ian Medeiros 23 дек. 2011, в 22:38
Привет — спасибо за публикацию журнала сборки: это определенно помогает! В: Как спросил Ян Медейрос: пожалуйста, проверьте ваш Config Mgr и убедитесь, что вы строите правильную цель. В вашем журнале ничего не говорится о попытке «скомпилировать» или «связать» какой-либо «.exe». Это должно . PS: пожалуйста, не отмечайте никого ВНИЗ, если они пытаются помочь вам 🙂
paulsm4 23 дек. 2011, в 23:04
Я понял, что ошибка была в том, что я не добавил файл .cpp с основной функцией в свой проект. Спасибо за ваши идеи!
Источник: overcoder.net
Русские Блоги
Visual Studio понижает «Невозможно запустить программы . . Exe». «Не может быть найдено в системе.
Эта проблема работает на версии VS2017, а некоторые методы, предоставленные онлайн, не решены.
Окончательное решение выглядит следующим образом:
Во-первых, сгенерировано решение, и в окне вывода найдены два предупреждения:
Идите осторожно и посмотрите содержимое этих двух предупреждений
1> Предупреждение MSB8012: TargetPath (D: usbcan-ii api samples vc2005 (64-bit) test x64 debug test.exe) Обраточное значение x64 debug test.exe) (D: usbcan-ii образцы API VC2005 (64-битный) Test TestCand.exe не совпадает. Это может привести проект некорректным. Чтобы исправить эту проблему, убедитесь, что значение свойства свойства $ (OUTTIR), $ (TRAVEEST) указано в% .Outputfile.
1> Предупреждение MSB8012: TargetName (Test) не соответствует значению атрибута SETPUTFILE Linker. Чтобы устранить эту проблему, убедитесь, что $ (OutDir), $ (targetExt) значение свойства значение, указанное в% (Link. OutputFile).
Установлено, что имя файла TargetPath и путь ссылки не совпадает, имя файла целевого имена и ссылка не совпадает с свойствами в рамках проекта, следующим образом:
Измените выходной файл в линкене (Linker) следующим образом
Модификация выходного файла в линкезере заключается в следующем, в его раскрывающемся положении нажмите «Изменить», чтобы ввести интерфейс редактирования, щелкните кнопку MACRO, выберите соответствующую вставку MACRO, обратите внимание на первое изображение «» и «.exe» , наконец , смотреть вторую коробку TargetPath и Имя_целевого_объект данной в рамках предупреждения Symbol
Окончательное решение регенерации не предусматривает предупреждение, а реализация проекта решена.
Источник: russianblogs.com