【发布时间】:2012-01-11 21:35:11
【问题描述】:
我们让学生在课程中提交练习,但他们必须遵守一些代码约定。例如,函数名称应采用驼峰命名法。函数长度不应超过 50 行(任务很简单,可以划分)等。 我正在寻找一种可以自动检查 C/C++ 的工具(两者都需要)。也就是说,我希望该工具在出现问题时进行投诉,以便学生可以修复它。 到目前为止,我一直找不到合适的东西。 如果这个东西是开源的,并且可以根据我们的需要轻松配置,那就没问题了。
【问题讨论】:
-
您不太可能找到在 C++ 代码中强制执行 camelCase 函数名称的工具,因为占主导地位的风格是 lowercase_with_underscores,并且有大量的偏差者更喜欢 PascalCasing。您最大的希望是可配置的。
-
为什么要自动执行此操作?你至少可以手动阅读和纠正作业,这是你的工作。你无法量化风格。您可以量化合规性,但这是完全不同的事情。
-
我们正在量化合规性。我们希望自动执行此操作,因此当学生在其中一个问题上出现错误时,他可以收到一封自动电子邮件来修复它,并将人工检查员的时间留给更严肃的业务。
-
@wildplasser 这可以自动完成,没有必要手动完成。
-
我认为这实际上是一个非常好的主意。我们的代码在我上大学时被自动检查过。如果您希望代码具有最低可读性,那么像有限大小的函数之类的东西几乎是强制性的。现在,我可以立即识别出我学校某人编写的代码。我最终调整了一些规则,但仍然尽我所能编写高质量的代码。 tsunanet.net/~tsuna/cxxcodingstyle/cxxcodingstyle.pdf
标签: c++ c coding-style automation naming-conventions