Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse-如何定义宏(不仅仅是符号)以解析为空 特定的宏会中断我的Eclipse C++索引。_C++_Eclipse_Macros_Eclipse Cdt - Fatal编程技术网

Eclipse-如何定义宏(不仅仅是符号)以解析为空 特定的宏会中断我的Eclipse C++索引。

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中,也就是说,如果不创建单独的标题(仅用于索引),是否可以定义宏以解析为其他内容(在我的示例中为“空

在我的Qt课程中,我将有如下内容:

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忽略Qt
Q_属性
声明,那么实际上您需要
Q_属性(…)
作为名称,因为宏采用参数(
Q_属性()
将只匹配没有参数的宏调用)。

我在这里还添加了一个关于如何执行此操作的详细答案:。