Benutzer mit den meisten Antworten
Visual Studio 2010 - .exe wird nicht erstellt

Frage
-
Hallo alle zusammen!
Vorab: bin neu hier, im Visual Studio und an sich auch in c++ generell (komme von java), also bitte nicht allzu viel fachchinesisch :)
Meine Frage:
Ich habe im Visual Studio 2010 Ultimate ein Leeres CLR-Projekt erstellt (laut VS ein "Projekt zum erstellen einer lokalen Anwendung"), habe hier einfach eine .h-file erstellt und darein eine main() gepackt, um ein simples "Hello-World" zu kreieren, dass wie folgt aussieht:
#include <iostream>
using namespace std;
int main () {
cout << "Hello World" << endl;
return 0;
}Beim erstellen ist alles fehlerfrei:
1>------ Erstellen gestartet: Projekt: Kleinigkeiten, Konfiguration: Debug Win32 ------
========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========nur wenn ich mit Strg+F5 erstelle, um eine Ausgabe auf der Konsole zu bekommen, sagt er mir:
'Das Programm "C:\...PROJEKTNAME.exe" kann nicht gestartet werden.
Das System kann die angegebene Datei nicht finden.'
Wenn ich dann von Hand die .exe suche werde ich auch weder in den Release - noch in den Debug-Ordnern fuendig.
Hab schon gegoogelt und aehnliche Forenbeitraege gelesen, aber nirgends ne Antwort gefunden. Jemand nen Vorschlag?
Danke schonmal im VorausGruß David
Antworten
-
Besteht dein Projekt eigentlich nur aus einer Header-Datei?
Visual Studio 2005 zum Beispiel, scheint da keine Befehlszeile fuer den Compiler zu erstellen und keine Build-Aktion durchzuführen (auch keine default Compilereinstellungen auszuwählen).
So ist es zumindest fuer diese Version wohl zwingend notwendig, eine IhrName.cpp Datei (C++) hinzuzufügen (wie oben beschrieben), die dann durchaus nur eine Zeile enthalten kann:
#include "IhrHeader.h"
damit VS etwas damit anfangen kann.Mit freundlichen Gruessen
- Bearbeitet MaybeCompletelyW Sonntag, 1. Januar 2012 17:34
- Als Antwort markiert replehelttilsatnas Sonntag, 1. Januar 2012 23:37
Alle Antworten
-
Hast Du die Datei auch in Dein Projekt eingefügt. Es sieht so aus, als ob gar nichts kompiliert wird.
Eine Datei, die Du erzeugst muss auch in ein Projekt eingefügt werden. Sonst wird diese ignoriert und nicht kompiliert und gelinkt.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Sonntag, 1. Januar 2012 09:47
-
Hallo Martin!
Wie meinst du das? Wie gesagt, es wird keine .exe erstellt, das ist ja das Problem. Oder meinst du die Header-Datei? Wenn ja, dann ist das auf keinen Fall das Problem, ich habe die Datei im Projekt erstellt und sie wird mir ja auch im Projekt-Explorer angezeigt.
Gruß David
-
Du hast ein Projekt erzeugt.
Dann hast Du eine Datei angelegt.
Nun muss diese Datei in das Projekt eingefügt werden.
Klicke auf Add existing Item im Kontext-Menü des Projekt-Explorers. Füge Deine Source-Code Datei hinzu.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Bearbeitet Martin RichterModerator Sonntag, 1. Januar 2012 16:17
-
Besteht dein Projekt eigentlich nur aus einer Header-Datei?
Visual Studio 2005 zum Beispiel, scheint da keine Befehlszeile fuer den Compiler zu erstellen und keine Build-Aktion durchzuführen (auch keine default Compilereinstellungen auszuwählen).
So ist es zumindest fuer diese Version wohl zwingend notwendig, eine IhrName.cpp Datei (C++) hinzuzufügen (wie oben beschrieben), die dann durchaus nur eine Zeile enthalten kann:
#include "IhrHeader.h"
damit VS etwas damit anfangen kann.Mit freundlichen Gruessen
- Bearbeitet MaybeCompletelyW Sonntag, 1. Januar 2012 17:34
- Als Antwort markiert replehelttilsatnas Sonntag, 1. Januar 2012 23:37
-
Besteht dein Projekt eigentlich nur aus einer Header-Datei?
Visual Studio 2005 zum Beispiel, scheint da keine Befehlszeile fuer den Compiler zu erstellen und keine Build-Aktion durchzuführen (auch keine default Compilereinstellungen auszuwählen).
So ist es zumindest fuer diese Version wohl zwingend notwendig, eine IhrName.cpp Datei (C++) hinzuzufügen (wie oben beschrieben), die dann durchaus nur eine Zeile enthalten kann:
#include "IhrHeader.h"
damit VS etwas damit anfangen kann.Mit freundlichen Gruessen
-
servus,
habe zwar keine Probleme bzw Error beim compilieren. Meine dll. (bzw. exe) wird erstellt ABER sie kann nicht gestartet werden :/
Error:
Das Programm C://User..... .Projektname.dll kann nicht gestartet werden.
Woran liegt das?? habe dynamisch Libraray.(.dll) in den Projekteinstellungen und kernel32.lib eingetragen. D.h. soweit müsste alles richtig eingestellt sein.
I.was fehlt da um die erstellte .dll zu starten...
(projekttyp: CLR - Windows-Form) VS2013