强制mac使用GCC,而不是clang

强制mac使用GCC,而不是clang,c,macos,gcc,parallel-processing,clang,C,Macos,Gcc,Parallel Processing,Clang,我有一个用GNU C在Linux上编写的程序。这个程序是用GCC编译的。我有一个安装shell脚本 gcc-o程序program.c-Wall-pedantic-std=gnu11-lm-fopenmp 这很有效 问题在于Mac。出于某种原因,Mac看到的是gcc,而使用的是clang,即使gcc已安装并已安装。sh明确表示gccclang不适用于omp.h问题是clang不能使用omp.h并且提供的解决方案不起作用,omp.h可能在mac中根本不起作用 我从不使用Mac电脑,正因为这些胡说八道

我有一个用GNU C在Linux上编写的程序。这个程序是用GCC编译的。我有一个安装shell脚本

gcc-o程序program.c-Wall-pedantic-std=gnu11-lm-fopenmp

这很有效

问题在于Mac。出于某种原因,Mac看到的是
gcc
,而使用的是
clang
,即使gcc已安装并已安装。sh明确表示
gcc
clang
不适用于
omp.h
问题是clang不能使用
omp.h
并且提供的解决方案不起作用,
omp.h
可能在mac中根本不起作用

我从不使用Mac电脑,正因为这些胡说八道,我也从来没有打算使用。然而,一些使用我的程序的人想要使用Mac,所以我必须处理这个问题

我尝试过各种shell脚本修改,但都不起作用,mac坚持使用
clang
,不会使用
gcc

我需要做两件我不知道怎么做的事情之一:

1) 强制Mac使用
gcc
(它现在拒绝这样做)

2) get
clang
在mac中使用
omp.h
(从堆栈溢出的其他答案来看,这似乎是不可能的)

您的第二个选项(get-clang使用omp.h)不再是不可能的了。我的回答是:

尝试使用的llvm:

然后将所有llvm二进制文件放入
/usr/local/opt/llvm/bin
中。要编译,例如,键入

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

您可能还必须使用
-I/usr/local/opt/llvm/include设置
CPPFLAGS
,您可以说“即使安装了GCC”。。。你在哪里以及如何安装它的?下面是如何强制苹果的叮当使用OpenMP
/usr/local/opt/llvm/bin/clang -fopenmp -L/usr/local/opt/llvm/lib omp_hello.c -o hello