强制mac使用GCC,而不是clang
我有一个用GNU C在Linux上编写的程序。这个程序是用GCC编译的。我有一个安装shell脚本强制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电脑,正因为这些胡说八道
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) getclang
在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