web-dev-qa-db-fra.com

Fichier non reconnu: fichier GCC tronqué

J'essaie de compiler un simple programme "Hello World" sous Linux en utilisant Eclipse, mais j'obtiens toujours ceci:

Building target: hello
Invoking: GCC C++ Linker
g++  -o "hello"  ./src/hello.o   
./src/hello.o: file not recognized: File truncated
collect2: ld returned 1 exit status
make: *** [hello] Error 1

**** Build Finished ****

Quelqu'un a-t-il une idée du problème?

40
Adrian

Supprimez simplement le fichier objet.

Cette erreur est probablement apparue après que la génération précédente a été interrompue et que le fichier objet n'a pas été généré complètement.

84
Kostyantyn Ivanov

Juste comme info si certains viennent ici.

Un autre problème (avec la même erreur) pourrait être que vous utilisez ccache pour une compilation plus rapide. Dans ce cas, le fichier * .o corrompu est également présent. Donc, pour cette raison, vous devez nettoyer le cache avec

ccache -C (notez les majuscules C!)

M'a fait perdre des heures la première fois ;-)

11
Rainer

Je pense

g++  -o "hello"  ./src/hello.o  
should be ./src/hello.(c | cpp | cc depending on your language type)
0
Vivek Goel