gpt4 book ai didi

c - 如何找到具体实现定义的值(value)?

转载 作者:行者123 更新时间:2023-12-02 07:08:28 25 4
gpt4 key购买 nike

我正在使用特定于ARM微处理器的GCC变体,并且试图在stdint.h中弄清楚此宏在做什么。

   #if defined(__GNUC__) && \
( (__GNUC__ >= 4) || \
( (__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2) ) )
/* gcc > 3.2 implicitly defines the values we are interested */
#define __STDINT_EXP(x) __##x##__
#else
#define __STDINT_EXP(x) x
#include <limits.h>
#endif
__GNUC__是实现特定的宏,但是您如何找出编译器为此使用的宏呢? Printf()不适用于该编译器,因为它的输出用于嵌入式系统。

最佳答案

gcc的选项-dM会吐出您在内部定义的所有宏。就像是

gcc -xc -dM -E /dev/null | sort | less

应该可以。

关于c - 如何找到具体实现定义的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com