如何使用 gcc 预处理器在标准库中查找定义?

如何使用 gcc 预处理器在标准库中查找定义?

我在我的项目中找到了一个类型定义,它肯定来自标准库。假设定义称为

uint64_t

。我想知道 uint64_t 背后到底是什么定义?进一步包括 stdint.h。如何使用 gcc 预处理器来准确了解uint64_t我的系统中有什么?

答案1

如果我们要在 64 位 Debian 系统中查找 uint64 的定义,这就是我要查找的命令:

echo | gcc -E -xc -include stdint.h -include stddef.h - | grep uint64_t

输出

typedef unsigned long int uint64_t;

也许这个命令潜伏在各处,但我无法隐式找到它。

相关内容