Eclipse-如何定义宏(不仅仅是符号)以解析为空 特定的宏会中断我的Eclipse C++索引。
在我的Qt课程中,我将有如下内容:Eclipse-如何定义宏(不仅仅是符号)以解析为空 特定的宏会中断我的Eclipse C++索引。,c++,eclipse,macros,eclipse-cdt,C++,Eclipse,Macros,Eclipse Cdt,在我的Qt课程中,我将有如下内容: Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled) 为了编制索引,我想让Q_PROPERTY()解析为空语句,表示我想要的内容 #define Q_PROPERTY() /* blank */ 我知道如何使用Eclipse将宏解析为简单值: C/C++常规>路径和符号>符号 问题 在Eclipse中,也就是说,如果不创建单独的标题(仅用于索引),是否可以定义宏以解析为其他内容(在我的示例中为“空
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
为了编制索引,我想让Q_PROPERTY()
解析为空语句,表示我想要的内容
#define Q_PROPERTY() /* blank */
我知道如何使用Eclipse将宏解析为简单值:
C/C++常规>路径和符号>符号
问题
在Eclipse中,也就是说,如果不创建单独的标题(仅用于索引),是否可以定义宏以解析为其他内容(在我的示例中为“空”)?您可以在
C/C++General>路径和符号>符号中定义对象样式和函数样式宏
例如,定义所需的
#define Q_PROPERTY() /* blank */
宏,在“添加符号”对话框中,在“名称”下输入Q_PROPERTY()
,在“值”下输入/*blank*/
请注意,如果您的目的是让CDT忽略QtQ_属性
声明,那么实际上您需要Q_属性(…)
作为名称,因为宏采用参数(Q_属性()
将只匹配没有参数的宏调用)。我在这里还添加了一个关于如何执行此操作的详细答案:。