我将uncrustify与以下参数结合使用:

sp_cmt_cpp_start                = force         # Add space after opening '//'
cmt_width                       = 78

输入:
bi.dwSize = sizeof (bi); //Size of the structure itself, must be initialized with sizeof(CGOSBOARDINFO)
输出:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
                              //initialized with sizeof(CGOSBOARDINFO)

但是//在第二行“//initialized”之后,应该看起来像:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
                              // initialized with sizeof(CGOSBOARDINFO)

有谁知道如何解决这个小问题?

最佳答案

我已针对Unrustify提出了此问题。如果您愿意的话,我也有可能的修复方法,并且可以从源头重建未修复的对象。

https://github.com/bengardner/uncrustify/issues/95

作为一种解决方法,您可以简单地将unctify配置中的force更改为add。只要您的注释中不包含嵌入的 double 和三倍空格,这似乎是正确的行为。 (面对连续的空白字符时,uncrustify的换行行为有些古怪。)

编辑:自2012年12月4日起,该错误已在master中修复:https://github.com/bengardner/uncrustify/commit/44e0253a

关于c++ - 在包装的命令行中//后取消空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12297578/

10-11 19:40