Visual Studio жалуется, что .exe не найден при компиляции для отладки - PullRequest
3 голосов
/ 24 декабря 2011

У меня очень простое приложение на C ++.

#include <stdio.h>
#include <iostream>

int main(int argc, char argv[]) {
  cout << "hi" << endl;
}

Когда я впервые компилирую в режиме отладки, Visual Studio жалуется «Невозможно запустить программу .. \ Debug \ myprogram.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 "Debug\print_digits.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>FinalizeBuildStatus:
1>  Deleting file "Debug\print_digits.unsuccessfulbuild".
1>  Touching "Debug\print_digits.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:00.08

В нем говорится, что сборка выполнена успешно, но по какой-то причине исполняемый файл не создается.

Ответы [ 6 ]

1 голос
/ 23 октября 2015

У меня была такая же проблема.Проблема заключалась в том, что мой антивирус (в моем случае Avast) автоматически удалял файл при создании.И поскольку у меня был Avast в беззвучном режиме, он не заметил меня об удалении.Так что отключение антивируса или настройка правила исключения помогли в моем случае.

1 голос
/ 10 ноября 2012

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

using namespace std; 
0 голосов
/ 24 апреля 2017

У меня та же проблема с Visual Studio 2015. Если у меня есть решение с 2 проектами, и для выходного файла в Linker-> General задано значение $ (IntDir) $ (TargetName) $ (TargetExt), то создается файл .exe.файл (я убедился, что он существует), но я не могу запустить его через Visual Studio.В настоящее время у меня нет решения этой проблемы, кроме возврата к $ (OutDir).В настоящее время проблема заключается в том, что оба проекта создают объектные файлы в $ (IntDir), но я получаю два разных файла .exe в одной папке.После того, как я попытался изменить расположение вывода, я не смог заставить отладчик выполнить файл .exe через Visual Studio, поэтому я подозреваю, что мне потребуется отредактировать файлы .sln или .vcxproj, чтобы решить эту проблему.К сожалению, Visual Studio содержит ошибки и может потребовать редактирования файлов XML непосредственно в этих ситуациях, если это проблемы, с которыми вы столкнулись.

0 голосов
/ 04 марта 2014

С той же проблемой столкнулся, после некоторого RND, наконец, я нашел решение. Решение-Перейдите в свойства проекта-> Вкладка «Безопасность» -> Снимите флажок «Включить настройки безопасности ClickOnce».

0 голосов
/ 10 ноября 2013

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

Я думаю, что мне нужно было написать имена файлов .lib в Properties / Linker / Input / Additional Dependencies и задать пути в "VC ++ Directoryies" Но вы не должны получить эту проблему только с stdio и iostream.

0 голосов
/ 24 декабря 2011

Несколько проблем здесь:

1) Эта ошибка о попытке запустить программу, а не скомпилировать ее:

"Невозможно запустить программу .. \ Debug \myprogram.exe. Системе не удается найти указанный файл. "

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

tmp.cpp(5) : error C2065: 'cout' : undeclared identifier
tmp.cpp(5) : error C2297: '<<' : illegal, right operand has type 'char [3]'
tmp.cpp(5) : error C2065: 'endl' : undeclared identifier
tmp.cpp(6) : warning C4508: 'main' : function should return a value; 'void' return type assumed

Вы должны быть в состоянии исправить эти конкретные ошибки, если добавите «using namespace std;»

Получите чистую компиляцию, и вы сможетезапустить отладчик:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...