2012-03-14 267 views
0

我试图在Mac OS X 10.6.8上安装PETSc科学计算库。在Mac OS X上安装PETSc时遇到问题

在配置项目时,我遇到了以下错误消息:

cls ~/Downloads/petsc-3.2-p6 $ ./configure 
=============================================================================== 
      Configuring PETSc to compile on your system      
=============================================================================== 
TESTING: checkFortranNameMangling from config.compilers(config/BuildSystem/config/compilers.py:589)        ******************************************************************************* 
     UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): 
------------------------------------------------------------------------------- 
Unknown Fortran name mangling: Are you sure the C and Fortran compilers are compatible? 
    Perhaps one is 64 bit and one is 32 bit? 
    See http://www.mcs.anl.gov/petsc/petsc-as/documentation/faq.html#gfortran 
******************************************************************************* 

我有以下版本的gcc

cls ~/Downloads/petsc-3.2-p6 $ gcc --version 
i686-apple-darwin10-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00) 
Copyright (C) 2007 Free Software Foundation, Inc. 

和gfortran

cls ~/Downloads/petsc-3.2-p6 $ gfortran --version 
GNU Fortran (GCC) 4.2.3 
Copyright (C) 2007 Free Software Foundation, Inc. 

为什么这些不兼容?

回答

2

看来这两个编译器来自两个不同的包。也许你应该告诉我们他们的二进制文件在哪里,例如通过使用which gccwhich gfortran。试着找到gfortran的编译版本到你的gcc版本,它来自LLVM。您的gfortran可能不是由LLVM提供的,但它是正常的gcc版本。安装者建议他们甚至可能是32位和64位。

+0

按照要求,这里是二进制文件驻留: 在/ usr/local/bin目录/ gfortran 在/ usr/bin中/ GCC “试着找出伴随gfortran的构建你的gcc编译” 我在这种情况下,不明白“伴随构建”是什么意思。 – clstaudt 2012-03-14 12:45:43

+0

从不同的路径可以猜测,你的gfortran来自不同的来源,而不是gcc。试着从你有你的gcc的同一个来源找到一个LLVM gfortran。 – 2012-03-14 14:08:52

+0

如果你运行'file/usr/local/bin/gfortran/usr/bin/gcc',它会告诉你这些二进制文件的结构(即32位和/或64位)。 – Deditos 2012-03-14 20:57:35