2

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

我认为 James McNellis 在这个线程上的回答(你如何缩进预处理器语句?)非常有趣。我已经采用这种风格有一段时间了,如果能够在现有代码上做到这一点,那就太好了。

我刚刚负责维护一系列嵌套的#IFDEFS/#ELSEIF/#ELSE 类,每个函数大约有 800 到 1000 行(使得可读性和折叠块非常困难)

4

2 回答 2

0
  1. egrep -r '^ #' srcdir | perl -ne 'print "$1\n" if /^\s #\s*([^\s]+)/' | 排序 -u
  2. 根据代码中存在的预处理器关键字,上面的命令将打印实现一个简单的递归缩进算法,类似于检查对称括号的方法。
于 2013-04-08T18:30:49.857 回答
0

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

SO讨厌站外链接;检查我的生物。

于 2014-06-13T17:14:47.130 回答