none
Visual Studio 2010 - .exe wird nicht erstellt RRS feed

  • 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 Voraus

    Gruß David

    Freitag, 30. Dezember 2011 19:00

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


    Sonntag, 1. Januar 2012 17:25

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
    Sonntag, 1. Januar 2012 09:47
    Moderator
  • 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

    Sonntag, 1. Januar 2012 15:10
  • 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
    Sonntag, 1. Januar 2012 16:16
    Moderator
  • 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


    Sonntag, 1. Januar 2012 17:25
  • 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


    Genau das war das Problem.. Jetzt laeuft alles. Danke fuer alle Antworten! Kann geschlossen werden.
    Sonntag, 1. Januar 2012 23:39
  • hey hab genau das gleiche problem, bei visual studio 10
    werd aber aus diesem lösungsvorschlag nicht schlau.. könntet ihr das noch mal genauer erklären?
    Sonntag, 23. Dezember 2012 20:54
  • 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 


    Sonntag, 1. Juni 2014 15:34