web-dev-qa-db-fra.com

Comment trouver la version actuelle de Clang sur Mac?

Remarque: Aucune des réponses fournies à Get Apple version clang et version LLVM en amont correspondante ne semble plus fonctionner.

La page de téléchargement sur http://releases.llvm.org/download.html et l'article Wikipedia sur https://en.wikipedia.org/wiki/Clang semblent pour indiquer que la version la plus récente de Clang est 6.0.0.

Mais sur ma version 10.13.3 de macOS High Sierra, je vois cette sortie:

$ clang --version
Apple LLVM version 9.1.0 (clang-902.0.39.1)
Target: x86_64-Apple-darwin17.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
$ which clang
/usr/bin/clang

Cela ne semble pas correct. Pourquoi la version Apple de Clang est-elle supérieure à la version actuelle de Clang?

Comment savoir à quelle version de Clang est hébergée sur http://releases.llvm.org/download.html la version de Clang de mon Mac correspond-elle?

Je pose cette question car je vois http://releases.llvm.org/6.0.0/tools/clang/docs/UsersManual.html documentant un -pedantic option pour la ligne de commande clang, mais elle n'est pas documentée dans la page de manuel de clang sur mon système.

$ man clang | grep pedantic
$ clang --help | grep pedantic
$
10
Lone Learner

Vous pouvez essayer d'utiliser

echo | clang -dM -E - | grep __clang

et peut-être qui vous donnera des chiffres plus fiables. Bien que je spécule car je ne suis pas sur un Mac.

De plus, clang a eu le -pedantic option depuis très longtemps - de nombreuses versions avant 6.0. -pedantic est une option de GCC et clang prend après GCC dans ses options.

1
einpoklum