我试图编译一个使用外部编译对象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