Macでのclangのアップデート
MacでXcodeを使って、C++のプログラミングをしようとしたところ、
「Unknown type name 'uint8_t'」というビルドエラーが出ました。stdint.hはきちんとincludeされています。
stdint.hをMac上で探したところ、
「/opt/clang+llvm-3.2-x86_64-apple-darwin11/lib/clang/3.2/include」
の場所にstdint.hが見つかり、中を見てみましたが、たしかにuint8_tがtypedefされていませんでした。
調べてみると、clangのC++11のちゃんとしたサポートは、ver3.5くらいから存在しているみたいです。上の Pathをみる限り、おそらく自分のversionは3.2で止まっています。
最新のclangに更新するにはどうすればよいでしょうか?
ご存知の方がいれば教えていただきたいです。
ちなみに、MacOSは10.13.6で、Xcodeは10.1で、両方とも最新のものにアップデートしています。
よろしくお願いいたします。
>追記 fu7mu4さま
ご回答ありがとうございます。
Bash
1clang --version 2/usr/bin/clang --version
の2通りのチェックをしてみましたところ、共に同じ以下の結果が出ました。
Bash
1Apple LLVM version 10.0.0 (clang-1000.11.45.5) 2Target: x86_64-apple-darwin17.7.0 3Thread model: posix 4InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
InstalledDirをみると、Xcodeのコンパイラが呼ばれているようですが、
この場所にあるinclude->stdint.hをみてみると、やはりuint8_tが定義されていませんでした。
C++11のuint8_tを使えるようにするために、このXcodeのコンパイラをなんとかしたいのですが、対処法をご存知の方がいれば、お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。