Eclipse - 如何定义要解析为空的宏(不仅仅是符号)

时间:2017-02-28 21:11:57

标签: c++ eclipse macros eclipse-cdt

特定于Qt的宏破坏了我的Eclipse C ++索引。

在我的Qt课程中,我会有:

Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)

为了编制索引,我希望Q_PROPERTY()解析为空语句,这意味着我想要

#define Q_PROPERTY() /* blank */

我知道如何使用Eclipse将宏解析为简单值:

  

C / C ++一般>路径和符号>符号

问题

在Eclipse中,即没有创建我仅包含索引的单独标题,是否可以定义宏来解析其他内容(在我的情况下"空")?

1 个答案:

答案 0 :(得分:1)

您可以在C/C++ General > Paths and Symbols > Symbols中定义对象样式和函数样式的宏。

例如,定义您想要的

#define Q_PROPERTY() /* blank */

宏,在“添加符号”对话框中,在“名称”下输入Q_PROPERTY(),在“值”下输入/* blank */

请注意,如果您的目的是让CDT忽略Qt Q_PROPERTY声明,那么您实际上需要Q_PROPERTY(...)作为名称,因为宏接受参数(Q_PROPERTY()只会匹配宏调用没有参数)。