1. ホーム
  2. gcc

[解決済み] gcc エラー:間違った ELF クラスです。ELFCLASS64

2022-02-03 19:20:31

質問

public01.cのテストファイルとcomputation.cの関数を使ってプログラムをコンパイルしています。 しかし、それをリンクすると失敗します。 何が問題なのでしょうか?

gcc -o public01.x public01.o computation.o coreset.o
ld: fatal: file coreset.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to public01.x
collect2: ld returned 1 exit status

解決方法は?

coreset.oが64ビット用にコンパイルされており、32ビット用のcomputation.oとリンクしているのではないでしょうか?

の「-m64」フラグでcomputation.cを再コンパイルしてみるとよいでしょう。 gcc(1)