cstdint
おそらく、このアプリケーションのソースコードがあるので、Clang 3.0(Lionのツールに付属)にヘッダーがあるので、正しいヘッダーを含めるようにヘッダーを変更できます。
クイックソリューション
ヘッダーはtr1
ディレクトリの下にあるため、次のいずれかを実行する必要があります。
#include <tr1/cstdint>
または
#include <stdint.h> // which will use the C99 header
長くて退屈な説明
私はあなたがtr1ディレクトリなしでこれを行うことができることを覚えているので、いくつかの追加の読書をした後:
デフォルトで/usr/include/c++/4.2.1
は、GNUGCCヘッダーであるからのC++ヘッダーを含めることになります。/usr/include/c++/4.2.1/tr1
のようなTR1ヘッダーファイルが含まれますcstdint
。
別の方法は、Clang ++フロントエンドを使用してコンパイルし、-stdlib=libc++
フラグを渡すことです。これにより/usr/include/c++/v1
、ClangのC++ヘッダー実装であるからのヘッダーが使用されます。ありcstdint
ます。
例:
// file called example.cxx
#include <tr1/cstdint>
int main() {
// whatever...
}
これをコンパイルします:
g++ example.cxx
また
clang++ example.cxx
そしてそれはあなたが望むことをするでしょう。
バージョンを使用したくない場合tr1
(正確ではないにしても、ほぼ同じです):
// file called example.cxx
#include <cstdint>
int main() {
// stuff
}
これは次のようにコンパイルされます。
clang++ -stdlib=libc++ example.cxx
ただし、を使用する場合は、GCCではなく-stdlib=libc++
ClangのC++ライブラリにリンクしていることを意味します。libc++
libstdc++