size_t
Eclipse での宣言を開くstddef.h
と、次の行で GCC から
取得できます。typedef __SIZE_TYPE__ size_t;
__SIZE_TYPE__
ヘッダー ファイルで定義されていないことは理解していますが、コンパイラによって認識されています。
__SIZE_TYPE__
しかし、Eclipse CDT はとsize_t
が整数型であることをどのように理解するので、コード分析などを行うことができますか? CDTに組み込まれていますか?
size_t
Eclipse での宣言を開くstddef.h
と、次の行で GCC から
取得できます。typedef __SIZE_TYPE__ size_t;
__SIZE_TYPE__
ヘッダー ファイルで定義されていないことは理解していますが、コンパイラによって認識されています。
__SIZE_TYPE__
しかし、Eclipse CDT はとsize_t
が整数型であることをどのように理解するので、コード分析などを行うことができますか? CDTに組み込まれていますか?
私はついにそれを理解しました。
__SIZE_TYPE__
Project Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> Entries -> CDT GCC Built in Compiler Settings で見つけることができます。__SIZE_TYPE__ = unsigned int.
[プロバイダー] タブを見ると、CDT は を実行して GCC からリストを抽出します。${COMMAND} -E -P -v -dD ${INPUTS}
ここで、${COMMAND}
は gcc で、${INPUTS}
は空の C または C++ ファイルです。
-E
すべて-P
のマクロ定義をダンプします-v
。-dD
GCC は、さまざまな内部定義を出力します。#define __SIZE_TYPE__ unsigned int