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
$
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.