4
我寫這樣的:如何將-m elf_i386傳遞給gcc?
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到l d對嗎?但我不直接使用ld,我只是使用gcc編譯它。
你在鏈接命令行上是否也有-m32?這會將正確的-m傳遞給ld以及使鏈接器輸出一個32位程序所需的任何其他選項。 – 2012-07-31 21:27:20
如何將-m32傳遞到鏈接命令行?我使用gcc直接生成二進制exe文件 – user1051003 2012-08-01 07:10:15