在MacOS Catalina上使用openmp库

在MacOS Catalina上使用openmp库,c,openmp,macos-catalina,xcode12,C,Openmp,Macos Catalina,Xcode12,我想问你以下问题。大约四个月前,我在MacOS Catalina上使用openmp库,成功编译并运行了一个简单的测试代码: #include<omp.h> #include<stdio.h> int main(){ #pragma omp parallel printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads()); }

我想问你以下问题。大约四个月前,我在MacOS Catalina上使用openmp库,成功编译并运行了一个简单的测试代码:

#include<omp.h>
#include<stdio.h>
int main(){
#pragma omp parallel
    printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}
它过去是有用的

现在,我再次尝试相同的文件,并得到以下错误消息

In file included from hello.c:1:
/usr/local/Cellar/llvm/10.0.1/lib/clang/10.0.1/include/omp.h:18:13: fatal error: 'stdlib.h' file not found
#   include <stdlib.h>
            ^~~~~~~~~~
1 error generated.
在hello.c:1中包含的文件中:
/usr/local/ceral/llvm/10.0.1/lib/clang/10.0.1/include/omp.h:18:13:致命错误:“未找到stdlib.h”文件
#包括
^~~~~~~~~~
生成1个错误。
在我的计算机上唯一改变的是,自从我上次使用openmp库以来,Xcode已经更新。现在我有了Xcode版本12.2。我可能猜某些路径在Xcode的更新过程中被改变了

有没有人有同样的问题并解决了

谢谢你的帮助


致以最诚挚的问候。

如果您使用XCode附带的clang版本,它是否有效?从看起来不同版本的/usr/local路径。缺少标准C头文件。您可能需要安装命令行Xcode工具或其他东西。谢谢您的回复。如果我使用
clang-fopenmp-L/usr/local/opt/llvm/lib openmp\u parallel\u for_example.c-lm-o openmp\u parallel\u for_example.x
进行编译,我会收到错误消息
clang:error:unsupported option'-fopenmp'
。是的,可能是更新Xcode改变了路径,我将尝试重新安装它。如果使用Xcode附带的clang版本,它能工作吗?从看起来不同版本的/usr/local路径。缺少标准C头文件。您可能需要安装命令行Xcode工具或其他东西。谢谢您的回复。如果我使用
clang-fopenmp-L/usr/local/opt/llvm/lib openmp\u parallel\u for_example.c-lm-o openmp\u parallel\u for_example.x
进行编译,我会收到错误消息
clang:error:unsupported option'-fopenmp'
。是的,可能是更新Xcode改变了路径,我将尝试重新安装它。
In file included from hello.c:1:
/usr/local/Cellar/llvm/10.0.1/lib/clang/10.0.1/include/omp.h:18:13: fatal error: 'stdlib.h' file not found
#   include <stdlib.h>
            ^~~~~~~~~~
1 error generated.