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

标签 c++ eclipse coding-style

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

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

1) 代码补全 - 自动完成/填充类或结构的方法名称或字段名称。 自动填充类结构,for 循环等

2)模板 您可以为经常使用的代码部分创建和保存模板,这些模板将根据范围插入。 Content Assist 功能还提供对代码模板的快速访问。

3)C/C++风格简介: K&R、GNU 等指定了缩进、大括号和其他样式问题。

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

(仍然需要代码审查,但更喜欢使用工具来获取命名约定、缩进等)

谢谢, jack

最佳答案

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

int add( int x, int y )
{
    int z = x + y;
    return z;
}

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

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

您可能考虑做的一件事是为 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 - 我想对你来说一个理想的解决方案是将格式不合规视为编辑器中的错误。

关于c++ - Eclipse - C++ 代码风格和标准定制和自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155685/

相关文章:

c++ - void* 和 void** 的心智模型?

java eclipse 修补了 JRE 类 Xbootclasspath 无法找到或加载主类

coding-style - 哪种编码风格更好?

c# - 延迟加载 - 什么是最好的方法?

c++ - 未知返回类型错误 (C++)

c++ - 如何序列化并通过网络发送 std::list?

c++ - 多个用户在 Web 浏览器界面上访问的 Qt 应用程序

java - Tomcat 集成在 Eclipse 数据库连接中

java - 为什么在 Eclipse 中查看包含的 Jar 库时看不到代码?

c# - 好的编码? (多个消息循环)