2012-03-06 2 views
1

OpenMP 프로그램 (c로 작성)에 llvm-gcc를 사용하여 .ll 파일을 생성했습니다.
다음 (버전 3.0)
하지만, 아프거나 LLVM-LD를 사용하여 다음과 같은 오류가 점점 최적화 된 .ll 파일을 실행하려고 할 때, 옵트를 사용하여 최적화 된
LLVM-3.0에서 Openmp 프로그램 실행

다음
 LLVM ERROR: Program used external function 'GOMP_parallel_start' which could not be resolved! 

내가 다음 단계는 ,

$ llvm-gcc -emit-llvm loop11.c -fopenmp -o loop.ll -S 
    $ opt -O3 loop.ll -o loop.opt.ll -S 
    $ lli loop.opt.ll 
    LLVM ERROR: Program used external function 'GOMP_parallel_start' which could not be resolved! 

이 문제를 해결하는 데 도움을주십시오.
미리 감사드립니다.

답변

3

이 경우 OpenMP 런타임 인 ​​libgomp를 연결 /로드해야합니다.

+0

OpenMP 런타임 libgomp, [[$ llvm-ld -l = "/ usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/libgomp.a"op.bc] ]] 같은 오류가 발생했습니다. – shashikiran

+2

llvm-ld를 사용하여 원시 코드를 생성하는 경우에만 작동합니다. libgomp를 LLVM IR로 컴파일하고 링크하거나 libgomp.so를 lli 프로세스에로드합니다. 또한 LLVM이 libffi 지원으로 컴파일되었는지 확인하십시오. –