gpt4 book ai didi

c++ - 宏调用中的 #ifdef 适用于 gcc 但不适用于 msvc

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:56 25 4
gpt4 key购买 nike

<分区>

我有一个带有可变参数的宏 TYPELIST。我想要类似的东西

typedef TYPELIST(A
,B
,C
,D
#ifdef BLA_
,E
#endif
,F)

这与 gcc 完美配合。但是,当我尝试使用 MSVC 编译它时,它会将 ifdef 和 endif 解析为宏参数。我知道一种方法是将宏调用放在 ifdef 中。但是,如果我有一个巨大的列表,并且如果我想根据定义的不同宏包含不同的类,那将变得乏味。为什么这适用于 gcc 而不适用于 MSVC 是否有特殊原因?

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