web-dev-qa-db-ja.com

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

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

http://releases.llvm.org/download.html のダウンロードページと https://en.wikipedia.org/wiki/Clang のWikipedia記事最新のClangバージョンが6.0.0であることを示します。

しかし、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.htmlclangコマンドラインの-pedanticオプションのドキュメント化、しかし、私のシステムのclangのmanページには文書化されていません。

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

使用してみてください

echo | clang -dM -E - | grep __clang

および多分より信頼性の高い数値が得られます。 Macではないので推測していますが。

また、clangには-pedanticオプションが長い間-6.0より前の多くのバージョン。 -pedanticはGCCオプションであり、clangはそのオプションでGCCの後になります。

1
einpoklum