自动缩进预处理器语句

时间:2013-04-08 18:08:13

标签: c++ indentation code-formatting

每个人都使用什么来缩进C ++预处理器指令? Astyle和Gnu-Ident似乎无法做到这一点!

我认为James McNellis在这个帖子(How do you indent preprocessor statements?)上的回答非常有趣。我已经采用这种风格已有一段时间了,能够在现有代码上执行此操作会很棒。

我只是负责维护一系列使用嵌套#IFDEFS /#ELSEIF / #ELSE的类,每个函数大约有800-1000行(使可读性和崩溃块非常困难)

2 个答案:

答案 0 :(得分:0)

  1. egrep -r'^ #'srcdir | perl -ne'print'$ 1 \ n“if / ^ \ s #\ s *([^ \ s] +)/'| sort -u
  2. 基于代码中存在的预处理器关键字,上面的命令将打印实现一个简单的递归缩进算法,类似于用于检查对称括号的内容。

答案 1 :(得分:0)

我们的C和C ++ prettyprinters将处于良好位置的条件视为程序结构的一部分,并相应缩进它们(及其内容)。这些漂亮的打印机包括完整,精确的C和C ++解析器;在重新格式化时,他们不会破坏您的代码。

太讨厌异地链接;检查我的生物。