Я написал так:
gcc -m elf_i386
там написано:
gcc: error: elf_i386: No such file or directory
в основном я пытаюсь скомпилировать 32-битную программу в 64-битной системе, но ошибка:
/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 для его компиляции.