web-dev-qa-db-fra.com

"Le système ne trouve pas le fichier spécifié" lors de l'exécution du programme C++

J'ai installé Visual Studio 2010. J'ai écrit un code simple qui, je suis sûr, est correct, mais malheureusement, lorsque je lance le code, le message d'erreur ci-dessous s'affiche.

Voici mon code:

#include<iostream>
using namespace std;
int main (){ 
  cout <<"Hello StackOverFlow ;)";
  return 0;
}

Et voici l'erreur:

Impossible de démarrer le programme 'C:\Utilisateurs\Soheil\Desktop\Nouveau dossier\sam\Debug\sam.exe Le système ne peut pas trouver le fichier spécifié

Voulez-vous m'aider à résoudre le problème? Devrais-je définir le projet dans un répertoire spécifique .__? J'ai passé une tonne d'heures à résoudre ce problème et N'a pas encore eu de succès.

14
Sam

C'est une première étape pour un débutant. Il m'est arrivé la même chose:

Regardez dans le Explorateur de solutions à gauche. Assurez-vous qu’il existe réellement un fichier .cpp. Vous pouvez faire de même en recherchant le fichier .cpp dans lequel le fichier .sln du projet est stocké. S'il n'y en a pas, vous obtiendrez cette erreur.

Lorsque vous ajoutez un fichier cpp, vous souhaitez utiliser l’icône Ajouter un nouvel élément . (en haut à gauche avec une étoile dorée, survolez-le pour voir le nom) Pour une raison quelconque, Ctrl + N n'ajoute pas de fichier .cpp au projet. 

7
cdelsola

Rencontré le même problème, après le téléchargement d'un projet, en mode débogage. Recherché pendant des heures sans aucune chance. Après résolu mon problème;

Propriétés du projet -> Éditeur de liens -> Fichier de sortie -> $ (OutDir) $ (TargetName) $ (TargetExt)

Auparavant, il pointait vers un dossier à partir duquel MSVS ne s'exécutait pas en mode de débogage.

EDIT: dès que j'ai posté ceci, je suis tombé sur: incapable de démarrer "program.exe", le système ne peut pas trouver le fichier spécifié vs2008 ce qui explique la même chose.

6
ReturnVoid

J'ai récemment pas utilisé VS 2010. 

Votre application est-elle vraiment construite correctement? Pour obtenir plus de contrôle dans VS 2010 C++ Express, vous pouvez vérifier le point de menu "Expert Settings" sous Tools>Settings pour obtenir un Build' menu.
Après avoir cliqué sur Build->Build Solution (ou Rebuild), vous pouvez vérifier dans la fenêtre Output (View->Outout) si votre application est en cours de compilation et de liaison.

Sources : 

J'espère que ça aide.

2
quick-

Je sais que ceci est un ancien fil de discussion, mais pour tous les futurs visiteurs, la cause de cette erreur est probablement due au fait que vous n'avez pas construit votre projet à partir de Build > Build Solution. Si vous obtenez cette erreur lorsque vous essayez d'exécuter votre projet, c'est parce que Visual Studio ne parvient pas à trouver le fichier exécutable que devrait être généré lors de la génération de votre projet.

2
Ethan Bierlein

Comme d'autres l'ont mentionné, il s'agit d'un vieux fil et même avec ce fil, il y a généralement différentes solutions qui fonctionnent pour différentes personnes. La solution qui a fonctionné est la suivante:

Right Click Project Name > Properties
Linker > General 
Output File > $(OutDir)$(TargetName)$(TargetExt) as indicated by @ReturnVoid
Click Apply

Pour une raison quelconque, cette correction initiale n'a pas résolu mon problème (j'utilise la communauté VS2015 pour générer le programme c ++). Si le message d'erreur persiste, essayez les étapes supplémentaires suivantes:

Back in Project > Properties > Linker > General > Output File > 

Vous verrez le texte précédemment entré en gras

Select Drop Down > Select "inherit from parent or project defaults"
Select Apply

La police précédemment en gras n'est plus en gras

Build > Rebuild > Debug

Cela ne signifie pas depuis pour moi d'exiger ces étapes supplémentaires en plus de ce que @ReturnVoid a posté mais ... ce qui fonctionne est ce qui fonctionne ... j'espère que cela aidera aussi quelqu'un d'autre Merci @ReturnVoid

2
Chris

Je sais que ce fil a 1 an mais j'espère que cela aidera quelqu'un, mon problème était que je devais ajouter:

    #include "stdafx.h"

pour mon projet ( sur la première ligne ), cela semble être le cas la plupart du temps!

1
Windows65

Je suis tombé sur ce problème et aucune de ces solutions ne fonctionnait à 100%

En plus de la réponse de ReturnVoid qui suggérait le changement

Propriétés du projet -> Éditeur de liens -> Fichier de sortie -> $ (OutDir) $ (TargetName) $ (TargetExt)

J'avais besoin de changer

Propriétés du projet -> C/C++ -> Format des informations de débogage -> /Zi

Ce champ était vide pour moi, changer le contenu en /Zi (ou /Z7 ou /ZI si ce sont les formats que vous voulez utiliser) m'a permis de déboguer

1
rtpax

Pour moi, mon projet de démarrage n’était pas défini dans l'Explorateur de solutions.

Allez dans l'Explorateur de solutions à gauche de VS, cliquez avec le bouton droit de la souris sur votre projet de test unitaire et choisissez "Définir comme projet de démarrage".

Je venais de porter mon code dans un nouvel espace de travail et j'avais oublié que lorsque j'ai ouvert le projet dans VS dans la solution, il me fallait redéfinir mon projet de démarrage.

1
Michele