0

size_tEclipse での宣言を開くstddef.hと、次の行で GCC から 取得できます。typedef __SIZE_TYPE__ size_t;

__SIZE_TYPE__ヘッダー ファイルで定義されていないことは理解していますが、コンパイラによって認識されています。

__SIZE_TYPE__しかし、Eclipse CDT はとsize_tが整数型であることをどのように理解するので、コード分析などを行うことができますか? CDTに組み込まれていますか?

4

2 に答える 2

4

私はついにそれを理解しました。

__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

于 2013-10-19T21:23:47.617 に答える