gpt4 book ai didi

c++ - 如何让 clang 不替换 #define 宏

转载 作者:行者123 更新时间:2023-11-28 04:07:59 25 4
gpt4 key购买 nike

我在指针 result 上调用 Success 方法,但 clang 替换了 X11.h< 中的宏 Success/:

/home/dev/common/src/flutter_orwell_plugin.cc:42:10: error: expected unqualified-id
result->Success(&response);
^
/usr/include/X11/X.h:350:21: note: expanded from macro 'Success'
#define Success 0 /* everything's okay */

我无法更改名称“Success”,它来自图书馆。为什么会这样?

最佳答案

您可以使用 undef指令删除先前定义的宏。例如:

#undef Success
return result->Success(&response);

关于c++ - 如何让 clang 不替换 #define 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58360135/

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