GSL库的编译错误



  • 我在配置GNU科学库(GSL)make的时候出现这个错误,不知道是什么原因,在intel平台上用gcc没有问题,希望大佬能够解答

    libtool: compile:  sw5cc -DHAVE_CONFIG_H -I. -I.. -host -c results.c -o results.o
    
    ### Assertion failure at line 5272 of ../../be/cg/alpha/expand.cxx:
    ### Compiler Error in file results.c during Code_Expansion phase:
    ### WHIRL_To_OPs: illegal intrinsic op
    cc INTERNAL ERROR: /usr/sw-mpp/swcc/lib/gcc-lib/sw_64-swcc-linux/5.421-sw-513/be returned non-zero status 1
    make[2]: *** [results.lo] Error 1
    
    

    我的configure命令是

    CC=sw5cc CFLAGS="-host" cross_compiling=yes ./configure --prefix=/my/installdir/ --host=alpha LD="sw5cc -hybrid" 
    


  • @liuw

    这是一个编译器的bug。可以通过修改编译选项绕过去,编译失败后可以在编译选项中加入O0并单独编译这个文件:

    source='results.c' object='results.lo' libtool=yes         DEPDIR=.deps depmode=none /bin/sh ../depcomp         /bin/sh ../libtool  --tag=CC   --mode=compile sw5cc -DHAVE_CONFIG_H -I. -I..  -I..   -host -c -o results.lo results.c -O0
    

    results.ctest目录下,同理还有一个driver.c可能需要单独编译,在ode-initval2目录下



  • 编译通过了,谢谢!
    @swmore


登录后回复