如何在创建新文件时更改Eclipse CDT中的默认C ++文件扩展名?

时间:2011-01-18 20:12:11

标签: eclipse filenames eclipse-cdt

我的团队已经被要求使用特定的编码标准,并且该标准的一部分是使用.cc作为C类实现文件的后缀(为了参数,它可能是.cxx,.c ++或者任何数量的其他后缀都不是.cpp)。

我们正在使用Eclipse CDT(C / C ++开发工具包)进行开发,但是在“新建C ++类”对话框中,当您键入类名作为类名时,它会自动将源文件命名为Classname.cpp。

当然,我可以取消选中“使用默认值”复选框并修复后缀,但这是一些额外的步骤,并且要求大型项目的每个工程师记住每次创建新的C ++时要做很多事情。类。

但是,我一直难过,试图找到允许在Eclipse CDT中为C ++文件指定默认后缀的选项。任何Eclipse专家都知道这一个吗?

4 个答案:

答案 0 :(得分:9)

参见窗口>偏好> C / C ++>代码风格>名称样式>文件> C ++源文件>后缀

答案 1 :(得分:2)

我已经挖掘了Eclipse CDT代码并找到了解决方案:

追加

nameStyle.cpp.source.suffix=.cc

<workspace location>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs

我是这样做的:

  1. "Got started with CDT development",签出 org.eclipse.cdt.ui
  2. 打开 src / org.eclipse.cdt.internal.ui.wizards.filewizard / NewSourceFileGenerator.java (实际上我搜索了“.cpp”模式并找到了它)
  3. “public static String generateHeaderFileNameFromClass(String className)”告诉我们 PreferenceConstants.NAME_STYLE_CPP_HEADER_PREFIX
  4. 我们跳转到PreferenceConstants.java并获取IPreferencesService路径: nameStyle.cpp.source.prefix
  5. This article很好地解释了存储首选项的位置

答案 2 :(得分:1)

答:目前无法在带有CDT 7.0.0的Eclipse 3.6(Helios)中完成。见Eclipse Bugzilla entry。显然它被记录为一个错误/缺失的功能,但没有人被指派去处理它。

答案 3 :(得分:1)

Ogre Psalm33提到的错误已于2013年修复。

Eclipse 4.4中的位置是:

Window > Preferences > C/C++ > Code Style > Name Style > Files