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?
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.
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 ;-)
Je pense
g++ -o "hello" ./src/hello.o
should be ./src/hello.(c | cpp | cc depending on your language type)