我使用llvm-gcc为Openmp程序生成了一个.ll文件(用c编写) 然后使用opt(版本3.0)进行优化 但是当我尝试使用lli或llvm-ld执行优化的.ll文件时,会出现以下错误,
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!
请帮我解决这个问题。
提前谢谢。
答案 0 :(得分:3)
在这种情况下,您必须链接/加载OpenMP运行时libgomp。