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.
Ich habe zwei Release-Ordner: einen im Lösungsordner und einen im Projektordner. Ersteres enthält die .exe-Datei, letzteres nicht.
Ü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.
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.
Vielleicht haben Sie keine Schreibberechtigung für den Ausgabeordner? Wenn Sie unter Vista / 7 laufen, wird Ihr Visual Studio als erhöht ausgeführt?
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.
Soweit ich das beurteilen konnte, müssen Sie vor dem Erstellen "Alles speichern".
Tags und Links windows visual-studio visual-c++ compiler-errors windows-mobile