注: 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
$
使用してみてください
echo | clang -dM -E - | grep __clang
および多分より信頼性の高い数値が得られます。 Macではないので推測していますが。
また、clangには-pedantic
オプションが長い間-6.0より前の多くのバージョン。 -pedantic
はGCCオプションであり、clangはそのオプションでGCCの後になります。