如何自动清理C ++中的代码?

时间:2009-09-25 01:35:10

标签: c++ visual-studio refactoring

我在入门编程课程中担任助教,学生倾向于将他们的课程提交为一行,或者没有任何缩进。是否有任何工具允许我自动插入缩进和类似的东西? (我们正在使用C ++和VisualStudio)

6 个答案:

答案 0 :(得分:17)

你是一个漂亮的打印机。我建议谷歌搜索C++ pretty printer,并寻找符合您要求的东西(价格,平台)。

另外,您可能会发现,为格式不正确的代码扣除标记也会起作用。学生需要了解良好的代码布局是编写可维护代码的重要部分。

答案 1 :(得分:15)

我建议不要回答你的问题:

  

不要让他们这样做。

让人类可以阅读他们的代码 是编程的一部分,你完全有理由对它进行评分。但是,您可能希望将他们指向其他答案中列出的漂亮打印机。只是为了好。

答案 2 :(得分:5)

选择整个文件(Ctrl-A),然后按Ctrl-K Ctrl-F,这实际上是整个文档的格式。

编辑:当然在Visual Studio IDE中

答案 3 :(得分:3)

有一个名为indent的gnu程序,通常附带linux also available here (gnu indent),可在Cygwin下找到。

但是,您使用的是VS,因此您可以使用它来格式化代码。他们隐藏了这个功能:Edit -> Advanced -> Format Document或Control / E,D。

答案 4 :(得分:2)

如果您需要在批处理模式下执行此操作,请尝试使用astyle,也可在Cygwin安装程序中使用。

答案 5 :(得分:0)

在Vim中,它是gg=G