Qt创建者中的条件派生词(#ifdefine)的代码折叠

时间:2017-03-21 05:21:51

标签: qt-creator code-folding

是否有办法为包含"条件导数"包围的代码块启用折叠标记。在Qt-Creator中?我检查了一个old link,它说它不可能但是它早在2012年。我的Qt Creator版本是3.6.1,下面给出了一个示例代码。

#define DEBUG

#ifdef DEBUG
    // Print some statements.
#endif

提前谢谢。

1 个答案:

答案 0 :(得分:0)

Qt Creator 4.8.1仍然无法为条件导数进行代码折叠!

当然,您可以在#ifdef内使用括号{}

#ifdef QT_DEBUG
{
    ...
}
#endif

但这会增加难看的代码缩进。 因此,我建议以这种方式使用花括号:

#ifdef QT_DEBUG {
...
#else } {
...
#endif }

但是不幸的是,这会产生一些警告:“#ifdef /#endif指令末尾的额外令牌”。

可以使用-Wno-endif-labels禁用最后一个(用于#endif)(将QMAKE_CXXFLAGS + = -Wno-endif-labels添加到.pro文件)。 #ifdef没有这样的禁用警告选项,因此,如果此警告确实使您感到烦恼,则最终您可以通过以下方式使用花括号:

#ifndef QT_DEBUG
#else {
...
#endif }