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)