我一直在尝试安装几个小时的东西,但它似乎不起作用。该项目使用openmp,应该由clang 4.0.0支持(我从clang -v
得到版本)。在网上看了几个答案,
像这一个https://github.com/ppwwyyxx/OpenPano/issues/16或这一个apple clang -fopenmp not working
但它们似乎对我不起作用。我仍然遇到以下错误:
clang: error: unknown argument: '-fno-stack-limit'
clang: error: unsupported option '-fopenmp'
以及其他一些类似的人。
最奇怪的是:
#include <omp.h>
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int nthreads, tid;
/* Fork a team of threads giving them their own copies of variables */
#pragma omp parallel private(nthreads, tid)
{
/* Obtain thread number */
tid = omp_get_thread_num();
printf("Hello World from thread = %d\n", tid);
/* Only master thread does this */
if (tid == 0)
{
nthreads = omp_get_num_threads();
printf("Number of threads = %d\n", nthreads);
}
} /* All threads join master thread and disband */
}
使用clang omptest.c -fopenmp
命令编译并正常运行。所以对openMP的支持应该存在。
我尝试安装和连接llvm和自制软件,但它没有改变任何东西。