可能重复:
Code polisher / reformater for C, C++ or Fortran
Best C++ Code Formatter/Beautifier
我是一个C ++项目团队的一员。部分代码是大型外部库的高度修改版本,不符合我们的编码约定。
图书馆使用这种风格:
void main ()
{
if (somecondition)
{
doStuff (some, parameters);
}
moreStuff (parameter);
}
而我们的风格是这样的:
int main() {
if(somecondition) {
doStuff(some, parameters);
}
moreStuff(parameter);
}
(另外,Stack Overflow上的编辑器无法显示,但是他们的代码使用两个空格进行缩进,我们的代码使用制表符。)
鉴于这几乎只是编辑空白,我想有一些程序可以自动化大部分空间。
答案 0 :(得分:2)
有很多程序可以帮到你。像:
有些编辑也可以在运行时修复这些内容,而无需修改实际的源文件。 (我相信Eclipse / emacs可以做到这一点)
不过,我不禁要问你为什么要改变库的风格。
答案 1 :(得分:2)
如果由我决定,我会不管它。相反,我将更改编码样式以明确允许在来自外部源的代码中使用已经建立的编码样式。如果您发现需要或需要从上游更新外部库,更改代码以匹配您的编码风格将导致不必要的合并噩梦。
真的有必要虚拟地禁止你的项目更新库,只是为了使它与你的(任意和主观)编码风格相匹配吗?
答案 2 :(得分:1)
大多数现代编辑都会按照您的意愿行事。
最简单的可能是使用eclipse。获取C ++插件,并修改您希望代码在配置中的样子。
答案 3 :(得分:1)
有这方面的工具,请参阅问题841075.接受的答案是AStyle。
答案 4 :(得分:1)
答案 5 :(得分:0)
你可能会根据你想要的RegEx调整它 - 尽管这取决于你想要做出的改变有多复杂。
答案 6 :(得分:0)
正如其他人所指出的那样,AStyle是一个很好的工具,但任何好的IDE都可以重新格式化源代码。
例如,在Vim中,您可以将cinoptions
设置为与您的样式指南相匹配,然后 = 命令将根据这些规则重新格式化您的来源。