2012-03-29 9 views
1

기본적으로 Trilinos에 포함 된 this pageCMake Quickstart document의 지침에 따라 Mac OS X 10.6.8에서 Trilinos 라이브러리를 빌드하려고합니다.Mac OS X에서 문제가있는 Trilinos (과학 계산 라이브러리)

CMake로 빌드하려면 지침에 따라 디렉토리를 설정하는 것이 좋습니다./usr/local/trilinos에서 ./do-configure 스크립트를 작성하여 실행합니다. 내 스크립트는 다음과 같습니다.

[email protected] 

cmake \ 
    -D CMAKE_BUILD_TYPE:STRING=DEBUG \ 
    -D Trilinos_ENABLE_TESTS:BOOL=ON \ 
    $EXTRA_ARGS \ 
    ${TRILINOS_HOME} 

이 스크립트를 실행하면 오류가 나타날 때까지 구성이 시작됩니다. 자세한 정보 출력은 여기에서 찾을 수 있습니다 :

http://pastebin.com/abrEghD7 내가 메시지의 관련 부분은 생각 : 스크립트가 포트란 및 C++ 컴파일러를 비난하는 이유

-- Verifying Fortran/CXX Compiler Compatibility - Failed 
CMake Error at /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (message): 
    The Fortran compiler: 

    /usr/local/bin/gfortran 

    and the CXX compiler: 

    /usr/bin/c++ 

    failed to compile a simple test project using both languages. The output 
    was: 

그러나, 나는 설명 할 수 없다. 필자는 Fortran 컴파일러를 "Hello World"로 테스트했으며 전체 프로젝트에 대해 OS X의 C++ 컴파일러를 사용했습니다. 내가 알 수있는 한, 두 컴파일러 모두 제대로 작동합니다.

누군가가 잘못되었을 수도 있습니다.

편집 : 호환성 문제가 아닌 것처럼 보입니다. 개별 컴파일러에는 문제가 없습니다.

답변

1

내가 파라 뷰를 컴파일 할 때. cmake가 표준 c++이 아닌 g++으로 CXX 컴파일러를 설정했습니다. 그렇지 않으면 비슷한 오류가 발생합니다.

+0

'do-configure' 스크립트에서 옵션을 설정하여'g ++'을 시도했습니다. 오류는 동일하게 유지됩니다. – clstaudt

+0

'및 CXX 컴파일러 :/usr/bin/g ++'이 표시되어 있는지 확인 했습니까? – Azrael3000

+0

예. 그것은 말한다 : 이 - CXX 컴파일러 작업 확인 :는/usr/빈/g ++ - CXX 컴파일러 작업 확인 :는/usr/빈/g ++이 - 확인 포트란/CXX 컴파일러 호환성 - 작동 - 포트란 컴파일러 : /usr/지방/빈/gfortran /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (메시지)에 CMake 오류 실패 및 CXX 컴파일러 : /usr/bin/g ++ 두 언어를 사용하여 간단한 테스트 프로젝트를 컴파일하는 데 실패했습니다. – clstaudt

1

어디에서 gfortran을 얻었습니까? 대부분의 소스에서 빌드하면 -arch 같은 Mac 전용 확장을 지원하지 않으므로 두 가지를 결합하는 데 문제가 발생할 수 있습니다. 또는 다른 버전 일 수도 있습니다 (gfortran이 g ++보다 훨씬 새로운 경우 호환되지 않는 런타임 버전을 가져올 수 있음).

숫자 파이썬 커뮤니티 (포트란에 많이 의존)에서 OS X의 권장 소스는 here의 바이너리입니다. 이것은 Xcode gcc 버전과 일치하며 Mac 특정 확장을 지원합니다.