Eclipse - C++代码风格和标准定制和自动化

Jay*_*Jay 9 c++ eclipse coding-style

我正在使用Eclipse IDE for C/C++ Developer- Build id:20090920-1017

我们知道eclipse for C++为C/C++开发人员提供了内置的"编码辅助工具":

1)代码完成 - 自动完成/填充类或结构的方法名称或字段名称.自动填充类结构,for loops等

2)模板您可以为经常使用的代码段创建和保存模板,这些代码段将根据范围插入.内容辅助功能还可以快速访问代码模板.

3)C/C++样式简介:K&R,GNU等指定缩进,括号和其他样式问题.

您是否有为C++授权命名约定创建自己的C++ Style配置文件的经验?Eclipse配置文件是否可以有效地用于自动强制执行代码一致性?

(代码审查仍然是必需的,但更喜欢使用工具来获得命名约定,缩写等一开始)

谢谢,Jak

小智 2

Jay,我在 Eclipse 中使用我自己的 C/C++ 配置文件 - 具体来说,在 Window|Preferences|C/C++|Code Style 下我定义了自己的配置文件,在这里我将其称为“Ninefinger 的代码配置文件”。我在那里修改了选项,因为我按照特定的约定编写,如下所示:

int add( int x, int y )
{
    int z = x + y;
    return z;
}
Run Code Online (Sandbox Code Playgroud)

Eclipse 不会阻止我做一些与此不同的事情,但默认情况下,对于自动生成的位,它会填充我的编码风格中的选项。

同样,您有标题等的默认模板等,可用于遵守公司标准。

您可能考虑做的一件事是为 Eclipse 编写插件 - 存在用于代码格式化的扩展点:http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension -points/org_eclipse_cdt_core_CodeFormatter.html听起来很像一个用于实现上述模板的附加插件 - 不要误会我的意思,我不知道,我有一些扩展其他 RCP 应用程序的经验 - 可能这就是你的做法它并要求您的开发人员通过此格式化程序传递他们的代码?

CDT 扩展点的完整列表位于:http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/index.html - 一个适合您的理想解决方案我想这会是编辑器中将格式不合规视为错误的一种。