Почему в visual studio не запускается программа

Обновлено: 06.07.2024

Я написал игру, в которой используются GLUT, OpenGL и FMOD. Проблема в том, что двоичный файл не будет запущен, если на компьютере не установлен Visual Studio 2008.

Скорее всего, вы связываетесь с DLL-версиями среды выполнения C/С++. Перейдите к свойствам проекта → С++ → Генерация кода и установите Runtime Library, чтобы не быть одним из видов DLL.

Кроме того, вы можете ссылаться на время выполнения DLL, но затем вам необходимо перераспределить время выполнения с вашим приложением.

Кроме того, Dependency Walker (зависит .exe) покажет, от каких библиотек зависит ваш исполняемый файл. Он поставляется с некоторыми версиями Visual Studio.

Этот пакет устанавливает время выполнения компоненты C Runtime (CRT), Стандартные С++, ATL, MFC, OpenMP и Библиотеки MSDIA. Для библиотек, которые поддержка параллельной модели развертывания (CRT, SCL, ATL, MFC, OpenMP), они установленный в сборку кеш, также называемый папкой WinSxS, на версии операционной системы Windows которые поддерживают бок о бок сборки.

Потому что они не установлены на всех Windows по умолчанию, особенно те, которые были отправлены до VS 2008.

Вам нужна библиотека, которая в этом случае является стандартной библиотекой С++.

Я работаю с Visual Studio 2015 для C ++ и создал следующую базовую программу:

Когда я нажимаю CTRL-F5 для запуска программы (или когда я пытаюсь запустить ее в режиме отладки), она генерирует следующую ошибку:

(Обратите внимание, что он успешно собирается, но не может найти файл .exe.) После дальнейшей проверки я обнаружил, что файл .exe не создается.

Мой антивирус не удаляет .exe, и я уверен, что проблема не имеет никакого отношения к PATH. Программа названа правильно с расширением .cpp.

РЕДАКТИРОВАТЬ:
Я обнаружил, что когда я создаю новый файл C ++ на вкладке «Файл», это приводит к указанной выше ошибке, поскольку файл .cpp не добавляется в проект. Однако, когда вы щелкаете правой кнопкой мыши на боковой панели «Solution Explorer» и создаете там новый файл, добавляется .cpp, и ошибка исчезает. В любом случае, спасибо всем за ответы!

Решение

Вы должны быть в состоянии найти файл .exe в разделе

C: Users (имя пользователя) Documents Visual Studio 2015 Projects (имя проекта) Debug (имя файла) .exe

Также не запускайте вашу программу в режиме отладки. Запустите его без режима отладки.

Другие решения

У меня была похожая проблема, когда я добавил файл .h через Solution Explorer, а затем переименовал его в файл .cpp и поместил туда свой основной файл. Мне пришлось удалить файл .cpp из проекта, а затем добавить его снова, прежде чем он будет генерировать исполняемый файл.

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Выполнив это пошаговое руководство, вы ознакомитесь со многими инструментами и диалоговыми окнами, которые можно использовать для разработки приложений с помощью Visual Studio. Вы создадите простое приложение в стиле Hello, World, чтобы глубже изучить работу в интегрированной среде разработки (IDE).

В этом разделе содержатся следующие подразделы.

Создание простого приложения

Добавление кода в приложение

Отладка и тестирование приложения

Сборка окончательной версии приложения

Рисунок 1. Интегрированная среда разработки Visual Studio


После открытия Visual Studio можно увидеть три основные части интегрированной среды разработки: окна инструментов, меню с панелями инструментов и область главного окна. Окна инструментов закреплены в левой и правой частях окна приложения, а панель Быстрый запуск, строка меню и стандартная панель инструментов закреплены в его верхней части. В центре окна приложения находится Начальная страница. При открытии решения или проекта редакторы и конструкторы отображаются в этом пространстве. При разработке приложения чаще всего используется именно эта область.

При создании приложения в Visual Studio необходимо сначала создать проект и решение. В этом примере создается консольное приложение Windows.

Создание консольного приложения

В строке меню выберите Файл, Создать, Проект.


В категории Visual C++ выберите шаблон Консольное приложение Win32 и назовите проект GreetingsConsoleApp .


Когда появится мастер приложений Win32, нажмите кнопку Готово.


Проект GreetingsConsoleApp и решение с основными файлами для консольного приложения Win32 создадутся и автоматически загрузятся в Обозреватель решений. Файл GreettingsConsoleApp.cpp откроется в редакторе кода. В Обозревателе решений отображаются следующие элементы.

Рисунок 4. Элементы проекта


Далее необходимо добавить код для отображения слова "Hello" в окне консоли.

Отображение "Hello" в окне консоли

В файле GreetingsConsoleApp.cpp введите пустую строку перед строкой return 0; , а затем введите в нее следующий код:


cout включается в файл заголовка .

Возможно, вы заметили, что после вставки этого кода появилось окно, предлагающее рекомендации для символов, которые были введены. Это поле является частью технологии C++ IntelliSense, обеспечивающей подсказки по коду, в том числе отображение членов класса или интерфейса и сведения о параметрах. Кроме того, можно использовать фрагменты кода в виде предопределенных блоков кода. Дополнительные сведения см. в разделах Использование технологии IntelliSense и Фрагменты кода.

Красная волнистая линия под cout исчезнет после исправления ошибки.

Сохраните изменения в файле.


С помощью отладки GreetingsConsoleApp можно посмотреть, отображается ли слово Hello в окне консоли.

Отладка приложения


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

Добавление точки останова

Добавьте точку останова из меню в строке return 0; . Для установки точки останова можно также просто щелкнуть область слева.


Рядом со строкой кода в крайнем левом поле окна редактора появится красный кружок.

Нажмите клавишу F5, чтобы начать отладку.

Запускается отладчик, и появляется окно консоли, в котором выводится слово Hello.


Для останова процесса отладки нажмите SHIFT + F5.

Для получения дополнительной информации см. Консольные проекты.

Теперь, когда вы проверили, что все работает, можно подготовить окончательную сборку приложения.

Очистка файлов решения и сборка окончательной версии

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


Измените конфигурацию сборки для GreetingsConsoleApp с Отладка на Выпуск.


Поздравляем с завершением этого пошагового руководства! Чтобы изучить больше примеров, см. раздел Примеры Visual Studio.

Этот проект работал нормально, затем я перезагрузил компьютер, чтобы установить новый графический процессор, и теперь он выдает следующую ошибку, когда я пытаюсь запустить его:

Я попытался «Очистить решение» и «Восстановить решение».

Переход к исполняемому файлу вручную и запуск его работает. Вышеуказанная ошибка возникает, когда я нажимаю кнопку «Выполнить» в VS2010.

Кто-нибудь знает, почему это может происходить?

С помощью инструмента ремонта в VS Management все исправили.

(То есть щелкните правой кнопкой мыши Visual Studio 2010 и выберите «Изменить/Удалить» в инструменте удаления программ на панели управления Windows, а затем нажмите «Восстановить» в окне управления Visual Studio при его загрузке.)

У меня была эта проблема на VS2008: я удалил .suo; .ncb; и пользовательский файл проекта, затем перезапустил решение, и это решило проблему для меня.

Единственный способ, которым я смог преодолеть это (переустановка не была опцией), это установить свойства проекта-> web-> start action -> "не открывать страницу. Дождаться запроса от внешнего приложения «.

Кстати, я думаю, что в какой-то момент это началось из-за мода, который я сделал для machine.config. :) И нет, я не помню, что это было. Похоже, это очень апокалиптическая ошибка, когда однажды вы ее получаете, она никогда не исчезнет.

Так что если вы нашли эту страницу в Google, вы должны знать, что вы обречены. :)

Я нашел связанную тему:

Вот лучший предлагаемый ответ:

Tools > Internet Options > Advanced Under the Browsing Section

затем снимите флажок

Для меня это был антивирусный сканер, которому не нравился тот факт, что у меня в файле exe несколько раз.

project.class.console.exe <- не запускается

console.exe <- будет работать

Для меня это был . Антивирус! Kaspersky Endpoint security 10. Кажется, что частые компиляции и смена exe-файлов приводили к тому, что он блокировал файл.

У меня лично есть эта проблема в Visual 2012 с приложениями x64, когда я проверяю опцию «Режим совместимости с управляемым C++» в меню Debugging->General options of Tools->Options . => Снятие отметки с этой опции решает проблему.

У меня была похожая проблема при использовании веб-проекта Silverlight .

Я решил проблему, установив стартовую страницу (в silverlight .aspx - стартовая страница).

В браузере проекта щелкните правой кнопкой мыши вашу стартовую страницу и установите ее.!

Я столкнулся с подобной проблемой. И я обнаружил, что решение совершенно не связано с ошибкой. Хитрость была в том, чтобы переименовать название сборки. Решение: VS 2013 -> Свойства проекта -> Вкладка приложения -> Свойство AssemblyName изменено на новое имя <25 символов

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

Сбросьте диагностику и статический анализ в разделе, например, Свойства -> Фортран -> Диагностика. Будьте особенно внимательны к «Уровню статического анализа безопасности» и не устанавливайте его. Удачи!

Я просто снова столкнулся с той же проблемой: консольное приложение, Visual Studio 2013, 64-разрядная ОС. В настройках проекта было установлено «Любой процессор», я создал новую конфигурацию для x86 и VS был доволен.

  • В обозревателе решений щелкните правой кнопкой мыши свое решение (.sln) и выберите «Диспетчер конфигурации».
  • Active Solution Platform: если написано «Любой ЦП», щелкните стрелку раскрывающегося списка и выберите «»
  • В поле «Введите или выберите новую платформу» введите «x86»
  • Теперь убедитесь, что «Платформа активного решения» установлена ​​на x86
  • Run (F5)

Я думаю, что VS больше не может решить путь по какой-то причине.

Вы можете попробовать перейти в диалоговое окно «Свойства проекта», выбрать вкладку «Отладка», выбрать «Запустить внешнюю программу» в группе «Начать действие» и ввести полный путь к исполняемому файлу.

В случае приложений Windows ошибка устраняется путем изменения свойств запущенного проекта.

  1. Щелкните правой кнопкой мыши по текущему запущенному проекту, выберите Свойства
  2. Отладка -> Проверить Включить отладку неуправляемого кода и нажать сохранить кнопку в меню.

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

the link

в моем случае мы решили из настроек отладки проекта, как

Невозможно запустить программу
'C:\Users\some user\Downloads\имя проекта \.\Debug\fil_name.exe'
Система не может найти указанный файл.

Проблема была в несоответствии имени файла и неправильного пути к этому файлу.
1. Итак, перешли к Project-> Properties-> Linker-> General-> и на правой панели в «Output file» изменили имя с «fil_name.exe» на «file_name.exe»
Файл file_name.exe находился в более глубокой папке, например ->\Debug\crv.
2. Также сделал Project-> Properties-> Configuration Configuration-> и на правой панели в 'Output Directory' отредактировал '.\Debug \' to '.\Debug\crv'

Я столкнулся с этой ошибкой, когда "" был добавлен по ошибке к моим аргументам командной строки при изменении свойств "Все конфигурации". Удаление их из RightClickProject-> Properties-> Configuration Properties-> Debugging-> Command Arguments позволило снова запустить его в отладчике.

У меня такая же проблема.
Причиной для меня было то, что параметр Command в Configuration Properties | Debugging был сброшен до значения по умолчанию.

Я публикую это только потому, что у меня была специфическая проблема с аргументами командной строки, которые я передавал. Будучи неопытным с командной строкой, я использовал «<» и «>» в ​​своих аргументах, и это перенаправляло файл на меня. Надеюсь, это кому-нибудь поможет.

Раньше я мог создавать и запускать консольные приложения, нажав Ctrl + F5 в visual studio. Это больше не работает. Я везде искал. Кто-нибудь знает, как повторно включить эту команду?

ОТВЕТЫ

Ответ 1

Возможно, это смехотворное предложение, но на вашей клавиатуре есть какой-то "F Lock" ключ? Случилось со мной после того, как я получил новую клавиатуру и случайно ударил ее. Даже не знал, что это было:)

Ответ 2

У меня была аналогичная проблема, когда некоторые из моих ярлыков (например, ярлык Alt + Shift + F10 intellisense) перестали работать.

Я смог reimport сохранить сохраненные настройки после того, как у меня был Reset их, но только с нарушенными сокращенными сокращениями!

Надеюсь, это поможет!

Ответ 3

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

В "Инструменты/Параметры/Среда/Клавиатура" вы увидите раскрывающийся список для вашей схемы клавиатуры и рядом с ним кнопку Reset. Убедитесь, что схема сопоставления настроена на то, что вы хотите, а затем нажмите кнопку Reset.

Ответ 4

У меня был аналогичный вопрос, и чтение этой темы привело меня к ответу, который похож на ответ ключа f-Lock. Я использую новый ноутбук и снова представляю себя программированию. Когда в книге говорилось, что нажмите Ctrl-F5, я сделал это, и единственное, что произошло, это то, что мой монитор немного смягчился, хотя он вернулся к нормальной яркости, как только я нажал несколько других вещей. То, что я заметил после прочтения этой темы, состоит в том, что эта новомодная клавиатура имеет синий ключ Fn, и все имена функциональных клавиш печатаются синим цветом. Другими словами, чтобы получить функциональные функциональные клавиши, вы должны удерживать синюю клавишу Fn, когда вы нажимаете фактическую функциональную клавишу. Таким образом, F5 становится Fn-F5, а Ctrl-F5 становится Ctrl-Fn-F5. Это находится на Dell Inspiron 1564. Это не столь вопиющее, как ключ F-Lock, поэтому я надеюсь, что скоро примусь к этому.

Ответ 5

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

Затем выберите там проект и поместите его в качестве стартового проекта.

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

Ответ 6

Я исправил это, нажав Fn + F5, это прямо рядом с кнопкой Windows.

Ответ 7

Ответ 8

Мне сошлось что-то похожее, но только с одним проектом, а остальные работают с CTRL + F5, поэтому я опубликую здесь свою проблему и решение, потому что это может помочь людям, которые ищут ту же проблему, что и я: )

Я открыла в Visual Studio 2012 решение, созданное с помощью Visual Studio 2013, и не работало с CTRL + F5. Я открываю файл решения с помощью блокнота, и я изменяю следующий раздел:

Это решает проблему для меня.

Ответ 9

Ответ 10

У меня была аналогичная проблема с Alt + F7 (Find Usages in Resharper). Оказывается, GeForce Experience использует ярлык для его совместного использования. Деинсталляция GE и все это хорошо.

На этом уроке мы рассмотрим наиболее частые проблемы, с которыми сталкиваются новички при написании программ на языке C++.

Проблема №1

Как использовать кириллицу в программах C++?

Ответ №1

Чтобы выводить кириллицу в языке C++ нужно подключить заголовочный файл <Windows.h>:

И прописать следующие две строки в функции main():

В качестве альтернативного варианта можно использовать следующую строку в функции main():

Проблема №2

При выполнении программы появляется черное консольное окно, а затем сразу пропадает.

Ответ №2

Некоторые компиляторы (например, Bloodshed’s Dev C++) автоматически не задерживают консольное окно после того, как программа завершила свое выполнение. Если проблема в компиляторе, то следующие два шага решат эту проблему:

Шаг №1: Добавьте следующую строку кода в верхнюю часть вашей программы:

Шаг №2: Добавьте следующий код в конец функции main() (прямо перед оператором return):

Таким образом, программа будет ожидать нажатия клавиши, чтобы закрыть консольное окно. Вы получите дополнительное время, чтобы хорошенько всё рассмотреть/изучить. После нажатия любой клавиши, консольное окно закроется.

Другие решения, такие как system("pause"); , могут работать только на определенных операционных системах, поэтому вариант, приведенный выше, предпочтительнее.

Примечание: Visual Studio не задерживает консольное окно, если выполнение запущено с отладкой ( "Отладка" > "Начать отладку" или F5 ). Если вы хотите, чтобы была пауза — воспользуйтесь решением выше или запустите программу без отладки ( "Отладка" > "Запуск без отладки" или Ctrl+F5 ).

Проблема №3

Ответ №3

Во-первых, убедитесь, что у вас присутствует следующая строка кода в верхней части вашей программы:

Во-вторых, убедитесь, что cin , cout или endl имеют префикс std:: , например:

Проблема №4

Ответ №4

Убедитесь, что вы не перепутали букву l (нижний регистр L ) в endl с цифрой 1 . В endl все символы являются буквами. Также легко можно перепутать заглавную букву О с цифрой 0 (ноль).

Проблема №5

Моя программа компилируется, но работает не так, как нужно. Что мне делать?

Ответ №5

Выполните отладку программы. Детально об этом читайте на уроке №26 и на уроке №27.

Проблема №6

Как включить нумерацию строк в Visual Studio?

Ответ №6

Перейдите в меню "Средства" > "Параметры" :


Затем откройте вкладку "Текстовый редактор" > "Все языки" > "Общие" и поставьте галочку возле "Номера строк" , затем нажмите "ОК" :



Проблема №7

Ответ №7

Это означает, что ваш компилятор не может найти главную функцию main() . Все программы должны содержать эту функцию.

Здесь есть несколько пунктов, которые нужно проверить:

Есть ли в вашей программе функция main() ?

Слово main написано правильно?

Подключен ли файл, который содержит функцию main() , к вашему проекту? (если нет, то переместите функцию main() в файл, который является частью вашего проекта, либо добавьте этот файл в ваш проект)

Подключен ли файл, содержащий функцию main() , к компиляции?

Проблема №8

Ответ №8

Это не ошибка, а предупреждение. На работоспособность вашей программы оно не повлияет. Тем не менее, в Visual Studio вы можете решить всё следующим образом: перейдите в меню "Отладка" > "Параметры" > "Отладка" > "Символы" и поставьте галочку возле "Серверы символов (Майкрософт)" , затем нажмите "ОК" .

Проблема №9

Я использую Code::Blocks или G++, но функционал C++11/C++14 не работает.

Ответ №9

В Code::Blocks перейдите в "Project" > "Build options" > "Compiler settings" > "Compiler flags" и поставьте галочку возле пункта "Have g++ follow C++14 ISO C++ language standard" . Смотрите урок №4 — там есть скриншоты, как это сделать.

При компиляции в g++, добавьте следующий код в командную строку:

Проблема №10

Я запустил программу, появилось консольное окно, но ничего не выводится.

Ответ №10

Ваш антивирус может блокировать выполнение вашей программы. Попробуйте отключить его на время и запустите программу еще раз.

У меня есть другая проблема, с которой я не могу разобраться. Как и где я могу получить ответ?

По мере прохождения данных уроков, у вас, несомненно, появятся вопросы или вы столкнетесь с проблемами. Что делать?

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

Читайте также: