2017-04-22 9 views
5

Mac OS X Sierra를 사용하고 있는데 clang (LLVM 버전 8.1.0 (clang-802.0.38))이 OpenMP를 지원하지 않음을 발견했습니다. clang -fopenmp program_name.c를 실행, 나는 다음과 같은 오류 있어요 :Mac OS X (sierra)에서 clang으로 OpenMP 지원 활성화

clang: error: unsupported option '-fopenmp'

을 그 연타가 -fopenmp 플래그를 지원하지 않는 것 같습니다.

homebrew에서 openmp 라이브러리를 찾을 수 없습니다. LLVM 웹 사이트에 따르면 LLVM은 이미 OpenMP를 지원합니다. 하지만 컴파일하는 동안 사용할 수있는 방법을 찾지 못했습니다.

Mac에서 기본 clang이 OpenMP를 지원하지 않는다는 의미입니까? 제안 사항을 제공해 주시겠습니까?

(나는 (GCC가 brew install gcc --without-multilib를 사용하여 설치됩니다) 같은 프로그램을 컴파일하기 위해 GCC로 전환하면 컴파일이 성공합니다.)

+1

'brew install llvm'은 최신 LLVM 버전, 즉 4.0.0을 설치해야합니다. 이 문제가 해결 되었습니까? – cbrnr

답변

3

실제로 애플이 제공하는 그 소리는 OpenMP를 지원하지 않습니다.

brew install llvm 

그런 다음 /usr/local/opt/llvm/bin의 모든 LLVM 바이너리가 : Homebrew가의 LLVM 사용

1

보십시오. 유형

/usr/local/opt/llvm/bin/clang -fopenmp -L/usr/local/opt/llvm/lib omp_hello.c -o hello 

, 예를 들어, OpenMP Hello World program을 컴파일하려면 당신은 또한 CPPFLAGS-I/usr/local/opt/llvm/include로 설정해야 할 수도 있습니다.