2012-03-14 5 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 
******************************************************************************* 

나는 다음 버전

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. 

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

gfortran

를 gcc를 한 이유는 그들이다 호환되지 않습니까?

답변

2

두 컴파일러는 두 개의 다른 패키지에서 나온 것 같습니다. 어쩌면 which gccwhich gfortran을 사용하여 바이너리가있는 곳을 표시해야합니다. LLVM에서 오는 gcc 빌드에 gfortran 빌드를 함께 찾아보십시오. 귀하의 gfortran은 아마도 LLVM에 의해 제공되지는 않지만 정상적인 gcc 빌드입니다. 설치 관리자는 32 비트와 64 비트가 될 수도 있다고 제안합니다. /usr/지방/빈/gfortran 는/usr/빈/GCC "GCC의 빌드에 gfortran의 빌드를 동반 찾아보십시오" I를 여기 요청으로

+0

는 바이너리가있는 곳이다 이 문맥에서 "동반 된 건축물"이 무엇을 의미하는지 이해하지 못한다. – clstaudt

+0

다른 경로에서 추측 할 수있는 것은 gfortran이 gcc가 아닌 다른 출처에서 온 것입니다. gcc를 가지고있는 동일한 소스에서 LLVM gfortran을 찾으십시오. –

+0

'/ usr/local/bin/gfortran/usr/bin/gcc' 파일을 실행하면 해당 바이너리가 구축 된 아키텍처 (즉, 32 비트 및/또는 64 비트)를 알려줍니다. – Deditos