gpt4 book ai didi

c++ - 有没有办法逃避 C 预处理器指令?

转载 作者:可可西里 更新时间:2023-11-01 17:09:15 26 4
gpt4 key购买 nike

我想做的是让 C 预处理器输出 #ifdef#else#endif 指令。也就是说,我想以某种方式“转义”一个指令,以便预处理器的输出包含该指令,预处理器将在输出上运行。

是否可以“转义”CPP 指令,以便它由预处理器输出,如果 CPP 输出本身被预处理,则转义指令的输出将是预处理器指令?

最佳答案

Marcelo Cantos's answer 的轻微变体在 GNU cpp 4.4.3 上为我工作:

#define HASH(x) x

...

HASH(#)ifdef __cplusplus
class foo { };
HASH(#)endif

关于c++ - 有没有办法逃避 C 预处理器指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687634/

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