3 votes

Comment changer llvm-gcc pour qu'il pointe vers gcc au lieu de clang?

Quand je demande la version de gcc que j'ai, j'obtiens ce qui suit :

Configuré avec : --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Version Apple LLVM 9.1.0 (clang-902.0.39.2)
Cible : x86_64-apple-darwin17.6.0
Modèle de thread : posix
Répertoire installé : /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Quand j'essaie d'obtenir des informations sur gcc : ls -la /usr/bin |grep gcc

Je reçois :

-rwxr-xr-x     1 root   wheel     18288 Mai 29  2018 gcc
-rwxr-xr-x     1 root   wheel      2043 Sep 26  2016 gccmakedep
lrwxr-xr-x     1 root   wheel         5 Mar 28 2018 llvm-gcc -> clang

Je suis sous MacOS 10.13.5, et la raison pour laquelle je veux utiliser gcc plutôt que clang est que j'ai du code à exécuter dans MATLAB en C, mais je ne peux pas compiler le code avec clang, car fopenmp n'est pas supporté.

Quand j'essaie de compiler juste la partie MATLAB du programme pour pouvoir l'exécuter avec une interface MATLAB :

make matlab

Je reçois l'erreur suivante :

gcc -std=c99 -pedantic -Wall -O3 -fopenmp -DSSHT_VERSION=\"1.2b1\"...

clang : erreur : option non supportée '-fopenmp'

J'ai utilisé le lien : Installed gcc with Homebrew, now how to use that gcc instead of clang?

export PATH=/usr/bin
export CXX=/usr/local/Cellar/gcc/8.2.0/bin/g++-8
export CC=/usr/local/Cellar/gcc/8.2.0/bin/gcc-8

dans mon code.

2voto

yoliho Points 340

Apple et xcode ne fournissent pas gcc. Tout fichier appelé gcc est un lien vers clang

Vous devez installer gcc à partir d'un tiers et vérifier que la version a mp activé.

Le moyen le plus simple est d'installer gcc en utilisant un gestionnaire de paquets comme macports, homebrew ou fink.

-1voto

Joe Axon Points 116

En ayant gcc installé avec homebrew, pointez directement vers l'endroit où il est installé au début du code à compiler (makefile):

export CXX=/usr/local/Cellar/gcc/8.2.0/bin/g++-8
export CC=/usr/local/Cellar/gcc/8.2.0/bin/gcc-8

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X