我試圖編譯一個使用外部編譯對象coreset.o的程序。我寫了public01.c測試文件,我的函數在comput.c中,兩者都編譯。然而它沒有把它連接在一起。可能是什麼問題?gcc錯誤:ELF類錯誤:ELFCLASS64
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
好奇:爲什麼使用`CC = gcc -m32`而不是`CFLAGS = -m32`? – 2012-09-14 21:13:57
主要是因爲CFLAGS通常包含_N_其他我不想zap的重要標誌(包括目錄,定義標誌,優化和警告選項等)。 – 2012-09-14 21:17:16