为什么在gcc 4.7中使用gmp mpfr mpc进行本地编译时禁用共享?

时间:2012-04-01 04:03:13

标签: gmp mpfr mpc gcc4.7

环境:
cpu:XEON NEHALEM E5530
os:SUSE 10 SP2
gcc:4.1.2

m4,binutils,autoconf,automake:最新更新为gcc 4.7 build所需。
PATH / LD_LIBRARY_PATH设置正确。

对象:gcc php httpd的原生优化。


with -march=nocona -O2 -pipe -fomit-frame-pointer  
gcc 4.1.2  gmp,mpfr,mpc OK  
gcc 4.1.2  gcc4.7 with gmp,mpfr,mpc OK  

with -march=native -O2 -pipe -fomit-frame-pointer  
gcc 4.7  gmp,mpfr,mpc OK  
gcc 4.7  gcc4.7 with gmp,mpfr,mpc OK 

newest built gcc 4.7  
gcc 4.7  ppl,cloog OK  

gcc 4.7 build source tree together with gmp,mpfr,mpc,ppl,cloog  
error in configure ppl because not found gmp library.  

gcc 4.7 build source tree for native compile together with gmp,mpfr,mpc without ppl and cloog OK

但是系统通过检查子目录中的config.log添加了disable-shared,但显式gcc 4.7 configure --enable-shared --disable-static。 在ppl的配置帮助中没有列出ppl中的配置参数。

1 个答案:

答案 0 :(得分:0)

  

但是系统通过检查子目录中的config.log添加了disable-shared,但显式gcc 4.7 configure --enable-shared --disable-static

gcc builds in several stages。无论如何,早期阶段都会使用--disable-shared切换。