注: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