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.