【问题标题】:How to change the default C++ file extension in Eclipse CDT when creating a new file?创建新文件时如何更改 Eclipse CDT 中的默认 C++ 文件扩展名?
【发布时间】:2011-06-11 08:11:56
【问题描述】:

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

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

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

然而,我一直很困惑,试图找到允许在 Eclipse CDT 中为 C++ 文件指定默认后缀的选项。任何 Eclipse 大师都知道这一点吗?

【问题讨论】:

    标签: eclipse filenames eclipse-cdt


    【解决方案1】:

    查看窗口 > 首选项 > C/C++ > 代码样式 > 名称样式 > 文件 > C++ 源文件 > 后缀

    【讨论】:

    • 不错! Eclipse 3.6 中是否存在此功能?我们现在使用的是带有 CDT 8.0 的 Eclipse 3.7,我检查了一下……果然,它就是你说的地方!
    • 仅供参考……我刚刚检查过。 Eclispe 3.6 中不存在该功能。
    【解决方案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 很好地解释了首选项的存储位置

    【讨论】:

      【解决方案3】:

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

      Eclipse 4.4 中的位置是:

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

      相关:Make Eclipse treat .h file as C++?

      【讨论】:

      • 很高兴看到 3.7 修复已升级到 4.x。在我的(持续时间很长的)遗留项目中,我们仍在 3.x 线上,但对于最新的开发人员来说,这正是您想要的。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多