私はこのように書きました:
gcc -m elf_i386
それは言います:
gcc: error: elf_i386: No such file or directory
基本的に、64ビットシステムで32ビットプログラムをコンパイルしようとしていますが、エラー:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld:
skipping incompatible /usr/lib/libSDL.so when searching for -lSDL
-m32 でビルドされたプロジェクトを確認したところ、すべての *.o ファイルが ELF 32 ビット LSB であり、/usr/lib/libSDL.so も ELF 32 ビット LSB であることがわかります...だから私は-m elf_i386 を ld に渡す必要があるかもしれません。しかし、私はldを直接使用せず、gccを使用してコンパイルします。