特定于Qt的宏破坏了我的Eclipse C ++索引。
在我的Qt课程中,我会有:
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
为了编制索引,我希望Q_PROPERTY()
解析为空语句,这意味着我想要
#define Q_PROPERTY() /* blank */
我知道如何使用Eclipse将宏解析为简单值:
C / C ++一般>路径和符号>符号
问题
在Eclipse中,即没有创建我仅包含索引的单独标题,是否可以定义宏来解析其他内容(在我的情况下"空")?
答案 0 :(得分:1)
您可以在C/C++ General > Paths and Symbols > Symbols
中定义对象样式和函数样式的宏。
例如,定义您想要的
#define Q_PROPERTY() /* blank */
宏,在“添加符号”对话框中,在“名称”下输入Q_PROPERTY()
,在“值”下输入/* blank */
。
请注意,如果您的目的是让CDT忽略Qt Q_PROPERTY
声明,那么您实际上需要Q_PROPERTY(...)
作为名称,因为宏接受参数(Q_PROPERTY()
只会匹配宏调用没有参数)。