Mac で実際の Clang のバージョンを確認するにはどうすればよいですか?



注:Get Apple clang version および対応するアップストリーム LLVM バージョンで提供されている回答はどれも機能していないようです。


http://releases.llvm.org/download.html のダウンロード ページと https://en.wikipedia.org/wiki/Clang のウィキペディアの記事は、最新の Clang バージョンが 6.0.0 であることを示しているようです。 /P>

しかし、私の macOS High Sierra バージョン 10.13.3 では、次の出力が表示されます。


$ 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

これは正しくないようです。 Apple の Clang のバージョンが現在のバージョンの Clang より優れているのはなぜですか?


http://releases.llvm.org/download.html でホストされている Clang のどのバージョンが、自分の Mac の Clang のバージョンに対応しているかを調べるにはどうすればよいですか?


http://releases.llvm.org/6.0.0/tools/clang/docs/UsersManual.html -pedantic を文書化しているのを見たので、これを尋ねます clang のオプション コマンドラインですが、clang のマニュアル ページには記載されていません。


$ man clang | grep pedantic
$ clang --help | grep pedantic
$

いくつかのコードの回答


$ 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