|
|

楼主 |
发表于 2006-4-2 19:02:28
|
显示全部楼层
Post by 终极幻想
有点明白了,谢谢楼上的资料。。。
--target=i686-pc-linux-gnu 等同于 --target=i386-pc-linux-gnu --with-cpu=i686,默认调用 -mtune=i686。
和我一开始说的 "我这里是 pentiumpro" 吻合,我的就是 i686-pc-linux-gnu。
我感觉: -mtune 和 -march 的区别是不是后者 编译出来的程序只能运行在该平台或者更高的平台,但是 mtune 就可以运行在所有分支体系如i386,i486,i686 等?
对于x86平台是这样的,gcc手册上有具体介绍.
http://gcc.gnu.org/onlinedocs/gc ... -x86_002d64-Options
我下了gcc-4.1的源码,找了半天也没找到--target=... 是怎么传递给mtune(或其相对应的变量).不过,至少知道--target=...决定了gcc的安装目录.比如debian都在
/usr/lib/gcc/i486-linux-gnu/.下面的文章也是说这个;
http://gcc.gnu.org/ml/gcc/2002-07/msg00411.html |
|