于 2012年03月11日 07:16, Plain_Text 写道:
前几天列表里讨论了相关问题,我做了一个这样的试验。 $ 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 . 究竟是怎么回事?