无法识别文件:文件被截断的GCC错误

| 我正在尝试使用Eclipse在Linux上编译一个简单的“ Hello World”程序,但是我总是这样:
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 ****
有谁知道这是什么问题吗?
已邀请:
只需删除目标文件。 在先前的构建被中断并且目标文件未完全生成之后,很可能出现此错误。
作为信息,如果有人来这里。 另一个问题(具有相同的错误)可能是您正在使用ccache进行更快的编译。在这种情况下,损坏的* .o文件也在那里。因此,出于这个原因,您必须使用
ccache -C
(注意大写的C!) 第一次浪费我几个小时;-)
我认为
g++  -o \"hello\"  ./src/hello.o  
should be ./src/hello.(c | cpp | cc depending on your language type)

要回复问题请先登录注册