it-swarm.com.de

"Das System kann die angegebene Datei nicht finden", wenn ein C++ - Programm ausgeführt wird

Ich habe Visual Studio 2010 installiert. Ich habe einen einfachen Code geschrieben. Ich bin mir sicher, dass er korrekt ist. Wenn ich den Code ausführte, bekomme ich jedoch den folgenden Fehler.

Hier ist mein Code:

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

Und hier ist der Fehler:

Programm 'C:\Users\Soheil\Desktop\Neuer Ordner\sam\Debug\sam.exe .__ kann nicht gestartet werden. Die angegebene Datei wurde vom System nicht gefunden

Helfen Sie mir, das Problem zu lösen? Soll ich das Projekt in einem Spezifischen Verzeichnis definieren? Ich habe eine Menge Stunden damit verbracht, dieses Problem zu lösen, und .__ hatte noch keinen Erfolg.

14
Sam

Dies ist ein erster Schritt für jemanden, der Anfänger ist. Dasselbe ist mir passiert:

Schauen Sie in das Feld Solution Explorer links. Stellen Sie sicher, dass sich dort tatsächlich eine .cpp-Datei befindet. Sie können dasselbe tun, indem Sie die .cpp-Datei durchsuchen, in der die .sln-Datei für das Projekt gespeichert ist. Wenn es keinen gibt, werden Sie diesen Fehler erhalten.

Beim Hinzufügen einer CPP-Datei möchten Sie das Symbol Neues Element hinzufügen verwenden. (Oben links mit einem goldenen Stern, schweben Sie darüber, um den Namen zu sehen) Aus irgendeinem Grund fügt Ctrl + N dem Projekt keine .cpp-Datei hinzu. 

7
cdelsola

Das gleiche Problem trat nach dem Herunterladen eines Projekts im Debug-Modus auf. Stunden ohne Glück gesucht. Das Folgende hat mein Problem gelöst.

Projekteigenschaften -> Linker -> Ausgabedatei -> $ (OutDir) $ (TargetName) $ (TargetExt)

Zuvor zeigte es auf einen Ordner, aus dem MSVS im Debugging-Modus nicht ausgeführt wurde.

BEARBEITEN: Sobald ich das gepostet hatte, stieß ich auf: "program.exe" konnte nicht gestartet werden. Das System kann die angegebene Datei vs2008 nicht finden , was dasselbe erklärt.

6
ReturnVoid

Ich habe VS 2010 kürzlich nicht verwendet. 

Baut Ihre Anwendung wirklich richtig auf? Um mehr Kontrolle über VS 2010 C++ Express zu erhalten, können Sie den Menüpunkt "Expert Settings" unter Tools>Settings überprüfen, um einen Build' menu zu erhalten.
Nachdem Sie auf Build->Build Solution (oder Rebuild) geklickt haben, können Sie in Output window (View->Outout) überprüfen, ob Ihre Anwendung korrekt kompiliert und verknüpft ist.

Quellen: 

Ich hoffe es hilft.

2
quick-

Ich weiß, dass dies ein alter Thread ist, aber für zukünftige Besucher ist die Ursache für diesen Fehler höchstwahrscheinlich, weil Sie Ihr Projekt nicht aus Build > Build Solution erstellt haben. Wenn Sie versuchen, Ihr Projekt auszuführen, wird diese Fehlermeldung angezeigt, weil Visual Studio die ausführbare Datei nicht finden kann, die sollte beim Erstellen Ihres Projekts erstellt werden.

2
Ethan Bierlein

Wie andere bereits erwähnt haben, handelt es sich hierbei um einen alten Thread, und selbst bei diesem Thread gibt es tendenziell unterschiedliche Lösungen, die für verschiedene Personen geeignet waren. Die Lösung, für die gearbeitet wurde, lautet wie folgt:

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

Aus irgendeinem Grund konnte diese anfängliche Korrektur mein Problem nicht beheben (ich verwende VS2015 Community, um ein C++ - Programm zu erstellen). Wenn die Fehlermeldung weiterhin angezeigt wird, führen Sie die folgenden zusätzlichen Schritte aus:

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

Der zuvor eingegebene Text wird fett dargestellt

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

Zuvor fett gedruckte Schrift ist nicht mehr fett

Build > Rebuild > Debug

Es ist für mich nicht wichtig, diese zusätzlichen Schritte zusätzlich zu dem, was @ReturnVoid gepostet hat, zu verlangen, aber ... was funktioniert, ist das, was funktioniert ... hoffe, es hilft auch jemand anderem. Vielen Dank @ReturnVoid

2
Chris

Ich weiß, dass dieser Thread 1 Jahr alt ist, aber ich hoffe, dies hilft jemandem. Mein Problem war, dass ich Folgendes hinzufügen musste:

    #include "stdafx.h"

in meinem Projekt ( in der ersten Zeile ) scheint dies meistens der Fall zu sein!

1
Windows65

Ich bin auf dieses Problem gestoßen und keine dieser Lösungen funktionierte zu 100%.

Zusätzlich zur Antwort von ReturnVoid, die die Änderung vorschlug

Projekteigenschaften -> Linker -> Ausgabedatei -> $ (OutDir) $ (TargetName) $ (TargetExt)

Ich musste mich ändern

Projekteigenschaften -> C/C++ -> Debug-Informationsformat -> /Zi

Dieses Feld war für mich leer und der Inhalt wurde in /Zi geändert (oder /Z7 oder /ZI, falls dies die gewünschten Formate sind), die mir das Debuggen erlaubten

1
rtpax

Für mich war mein Startprojekt nicht im Projektmappen-Explorer festgelegt.

Gehen Sie zum Projektmappen-Explorer auf der linken Seite von VS, klicken Sie mit der rechten Maustaste auf Ihr Gerätetestprojekt, und wählen Sie "Als Startprojekt festlegen".

Ich hatte meinen Code gerade in einen neuen Arbeitsbereich portiert und hatte vergessen, dass ich, als ich das Projekt in VS in der Lösung dort geöffnet hatte, mein Startprojekt neu einstellen musste.

1
Michele

Im Debug-Modus ist dieses Problem aufgetreten, und die fehlende Datei stammt aus einer statischen Bibliothek, die ich verwendet habe. Das Problem wurde behoben, indem beim Debuggen Schritt für Schritt in verwendet wurde

0
misty