是否有办法为包含"条件导数"包围的代码块启用折叠标记。在Qt-Creator中?我检查了一个old link,它说它不可能但是它早在2012年。我的Qt Creator版本是3.6.1,下面给出了一个示例代码。
#define DEBUG
#ifdef DEBUG
// Print some statements.
#endif
提前谢谢。
答案 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 }