2017-02-28 19 views
1

特定於Qt的宏會中斷我的Eclipse C++索引。Eclipse - 如何定義宏(不僅僅是符號)來解析爲空

在我的Qt類,我會碰到這樣的:

Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled) 

索引的目的,我想爲Q_PROPERTY()解析爲空語句意思是我想

#define Q_PROPERTY() /* blank */ 

我知道如何使用Eclipse將宏解析爲簡單值:

C/C++常規>路徑和符號> Sy mbols

問題

在Eclipse中,即不創建一個單獨的頭,我包括純粹爲索引,是可以定義宏來解決別的東西(在我的情況「空」)?

回答

1

您可以在C/C++ General > Paths and Symbols > Symbols中定義對象樣式和函數樣式宏。

例如,要確定你想要的

#define Q_PROPERTY() /* blank */ 

宏,在「添加符號」對話框中,輸入Q_PROPERTY()「名稱」下,和/* blank */下「值」。

需要注意的是,如果你的目的是使CDT忽略的Qt Q_PROPERTY聲明,你真正想要Q_PROPERTY(...)作爲名稱,因爲宏接受參數(Q_PROPERTY()只會匹配不帶參數的宏調用)。

相關問題