C 如何在Opensuse 12.2上构建Gotoblas2

C 如何在Opensuse 12.2上构建Gotoblas2,c,build,compilation,hpc,blas,C,Build,Compilation,Hpc,Blas,在使用默认生成文件在x86_64上生成GotoBlas2时,我遇到以下生成错误: gcc-O2-DEXPRECISION-M128比特长双壁-m64 -DF\U接口\U GFORT-fPIC-DSMP\U服务器-DMAX\U CPU\U编号=8-DASMNAME=-DASMFNAME=-UUDNAME=-DCHAR\U名称=\“\”-DCHAR\U CNAME=\“\”-I-w-o linktest linktest.c../libgoto2_nehalemp-r1.13.so-L/usr/li

在使用默认生成文件在x86_64上生成GotoBlas2时,我遇到以下生成错误:

gcc-O2-DEXPRECISION-M128比特长双壁-m64 -DF\U接口\U GFORT-fPIC-DSMP\U服务器-DMAX\U CPU\U编号=8-DASMNAME=-DASMFNAME=-UUDNAME=-DCHAR\U名称=\“\”-DCHAR\U CNAME=\“\”-I-w-o linktest linktest.c../libgoto2_nehalemp-r1.13.so-L/usr/lib64/gcc/x86_64-suse-linux/4.7-L/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../../../../../lib64-L/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../../../../ -L/usr/lib64/gcc/x86_64-suse-linux/4.7/../..../-l-l-lgfortran-lm-lquadmath-lm-lc&&echo正常/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../../../../x86_64-suse-linux/bin/ld: 找不到-l-l collect2:错误:ld返回了1个退出状态make[1]: *[../libgoto2\u nehalemp-r1.13.so]错误1生成[1]:离开目录“/home/ken/bin/build/GotoBLAS2/exports”生成:[shared]错误2

为了解决这个问题,我在我的包管理器中搜索了一个满足-l-l的库,查找libl、liblex、libflex等内容,但我找不到任何满足链接要求的内容


有什么想法吗?

要解决这个问题,请编辑f_check To中的第298行

"print MAKEFILE "FEXTRALIB=$linker_L   -lgfortran -lm -lquadmath -lm $linker_a\n";" 

这看起来像是生成文件错误。称图书馆为“l”需要一种邪恶的幽默感。它可能只是从-l$(emptyvar1)-l$(emptyvar2)扩展了两个空变量,我想你是对的。我在我的系统上找到了libfl.a。我将尝试更正生成文件。啊,是的,你是对的。它不依赖于libfl,只扩展了两个空变量。我现在就给开发者发邮件。谢谢构建成功。