Nota:nessuna delle risposte fornite in Ottieni la versione clang di Apple e la corrispondente versione LLVM upstream sembra funzionare più.
La pagina di download su http://releases.llvm.org/download.html e l'articolo di Wikipedia su https://en.wikipedia.org/wiki/Clang sembrano indicare che la versione più recente di Clang è 6.0.0.
Ma sul mio macOS High Sierra versione 10.13.3, vedo questo output:
$ 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
Questo non sembra giusto. Perché la versione di Clang di Apple è maggiore della versione attuale di Clang?
Come faccio a scoprire a quale versione di Clang ospitata su http://releases.llvm.org/download.html corrisponde la versione di Clang del mio Mac?
Lo chiedo perché vedo http://releases.llvm.org/6.0.0/tools/clang/docs/UsersManual.html che documenta un -pedantic
opzione per il clang
riga di comando, ma non è documentato nella pagina man di clang
sul mio sistema.
$ man clang | grep pedantic
$ clang --help | grep pedantic
$
Alcune risposte al codice
$ 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
$ man clang | grep pedantic $ clang --help | grep pedantic $
echo | clang -dM -E - | grep __clang
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
cd /Library/Developer/CommandLineTools/usr/lib/clang/ &&
ls
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
Apple LLVM version 9.1.0 (clang-902.0.39.1) Target: x86_64-apple-darwin17.4.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
cd /Library/Developer/CommandLineTools/usr/lib/clang/ &&
ls