[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

x86 Debian 下的 gcc 默认生成的目标文件究竟是 i486 还是 i686 ?




  前几天列表里讨论了相关问题,我做了一个这样的试验。

$ gcc -c main.c -o main.o
$ gcc -march=i486 -c main.c -o main_i486.o
$ gcc -march=i686 -c main.c -o main_i686.o

$ diff main.o main_i486.o
Binary files main.o and main_486.o differ

$ diff main.o main_i686.o


  其中 main.c 是一个简单的 C 程序。可以看出,默认生成的是 i686 版本。
可问题是,在 gcc -v 下却看到 Target: i486-linux-gnu .

  究竟是怎么回事?




Reply to: