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"
-
这是一个编译器的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.c
在test
目录下,同理还有一个driver.c
可能需要单独编译,在ode-initval2
目录下
-
编译通过了,谢谢!
@swmore