g++ erstellt keine .exe (compile klappt aber)



  • Ich arbeite mit geany und versuche für meine file.cpp Datei eine .exe zu erstellen.
    wenn ich sie kompiliere, klappt dies ohne Fehlermeldung, jedoch beim 'build' kommt:

    g++: error: file: No such file or directory
    

    mein Befehl war:

    g++ -o -std=c++0x file file.cpp
    

    Ich habe es über geany und auch über das Terminal (Linux-Mint) direkt probiert, es macht keinen Unterschied, was den Fehler angeht.

    Ich verstehe die Fehlermeldung nicht mal 😞 . Liegt es vielleicht daran, dass die file in 'altem' c++ geschrieben ist? Oder am standard?
    Aber warum klappt dann das Kompilieren? (Befehl: g++ -c -std=c++0x file.cpp)



  • Versuch mal

    g++ -o file -std=c++0x file.cpp
    


  • jetzt kommt:

    collect2: error: ld returned 1 exit status
    

    😕



  • die komplette Antwort im Terminal ist:

    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start':
    (.text+0x20): undefined reference to `main'
    collect2: error: ld returned 1 exit status
    


  • grünhintermOhr schrieb:

    (.text+0x20): undefined reference to `main'

    Du hast vergessen, eine main-Funktion zu schreiben.



  • 😮

    Vielen lieben Dank!!!

    ich hatte den Inhalt der File zum 'Fehlersuchen' nur in eine andere File kopiert (ursprünglich ein tatsächliches Versionsproblem) und tatsächlich die Main vergessen... 🙄

    jetzt verstehe ich dann auch den (zumindest zweiten) Fehlercode.


Log in to reply