Visual Studio kompiliert, aber die Exe ist nicht da

8

Quellcode, der in anderen Umgebungen gut kompiliert wird, funktioniert in meiner Umgebung nicht richtig. Wenn ich eine Neuerstellung mache, findet die Kompilierung statt, aber wenn Visual Studio die exe von / obj / debug / {solution} nach / debug / {solution} verschiebt, kann es die exe in / obj / debug / {solution} nicht finden. Um das sogar noch wahnsinniger zu machen, nachdem ich Visual Studio neu installiert habe, funktioniert es nicht. In anderen Umgebungen funktioniert es finden. Bitte beachten Sie, dass dies ein Windows Mobile 6, kompaktes Framework 3.5-Projekt, Visual C ++ - Projekt ist.

EDIT: Visual Studio 2008 wird verwendet.

EDIT2: Nachdem Sie sich die Logs angeschaut haben, kommen Sie, um herauszufinden, dass es kompiliert, aber nicht wirklich kompiliert. Interessant genug, es wirft keine Fehler, bis es versucht, den Code zu verknüpfen. Wenn es darum geht, die Objektdateien zu verknüpfen, sind sie nicht da und es schlägt fehl.

    
crv 12.07.2010, 19:12
quelle

8 Antworten

5

Ich habe zwei Release-Ordner: einen im Lösungsordner und einen im Projektordner. Ersteres enthält die .exe-Datei, letzteres nicht.

    
Marc Schluper 16.12.2012 23:44
quelle
2

Überprüfen Sie auf der Seite mit den Lösungseigenschaften, ob der Pfad, den Sie für die Exe erwarten, mit dem in Linker - & gt; Ausgabedatei.

Ein weiterer offensichtlicher Fehler könnte sein, zu prüfen, welche Build-Konfiguration Sie erstellen. Möglicherweise machen Sie einen Release-Build und erwarten eine ausführbare Debug-Datei :) Ich habe das schon ein paar Mal gemacht.

    
yasouser 12.07.2010 21:20
quelle
1

Vielleicht erstellt VS die exe, und bevor sie versucht, sie zum endgültigen Ziel zu verschieben, greift Ihr Virenscanner ihn und entfernt ihn oder verschiebt ihn an einen Speicherort.

    
Stefan 13.07.2010 14:41
quelle
1

Ich wollte nur reinhören und fragen: Haben Sie in den obigen Verzeichnissen nach dem Namen der * .exe-Datei gesucht? Was ich in meinem Fall gefunden habe, war das Schreiben in das Verzeichnis direkt über dem Unterverzeichnis / release. Nicht sicher, wie ich dieses Detail vermisste, aber ich tat es! Ich nehme an, es ist mir nie zuvor in den Sinn gekommen, weil ich gesehen habe, dass die Datei buildlog.htm in das Unterverzeichnis / release geschrieben wurde und die Existenz des Verzeichnisses selbst. In meinem Fall war das Kompilieren, Verknüpfen usw. Ich konnte die * .exe im Unterverzeichnis / release nicht sehen.

    
user3612650 13.03.2015 18:38
quelle
0

Wenn Sie ein neues WM-Projekt "Hallo Welt" erstellen, funktioniert es?

Wenn ja, können Sie die Lösungsdateien vergleichen, um nach Unterschieden zu suchen, die dies verursachen können.

    
Shaihi 13.07.2010 05:23
quelle
0

Vielleicht haben Sie keine Schreibberechtigung für den Ausgabeordner? Wenn Sie unter Vista / 7 laufen, wird Ihr Visual Studio als erhöht ausgeführt?

    
Daniel Rose 13.07.2010 11:12
quelle
0

Wenn genau die gleiche Lösung auf anderen Rechnern funktioniert, dann ist es ein Umgebungsproblem und keine Menge des Blicks auf das Projekt, den Linker usw. wird dies lösen. Was ist anders in den Umgebungen? Werden die gleichen Service Packs und QFEs nicht nur für Studio, sondern auch für das Betriebssystem angewendet? Gibt es einen Unterschied in den Prozessoren (64/32-Bit)? Sind Ihre Berechtigungen gleich? Haben Sie dieselben SDKs installiert?

Ich stimme Shahi zu, dass es nur eine wertvolle Information ist, eine "Hello World" -App gegen das gleiche SDK zu erstellen und zu sehen, ob es kompiliert wird.

    
ctacke 13.07.2010 13:51
quelle
0

Soweit ich das beurteilen konnte, müssen Sie vor dem Erstellen "Alles speichern".

    
Agnes K. Cathex 21.03.2017 19:16
quelle