在eclipse CDT中自定义包含警戒

时间:2010-08-19 13:33:57

标签: eclipse-cdt include-guards

有没有办法在eclipse CDT中为类生成模板自定义包含保护的格式?目前的格式是<Class Name>_H,但我想要的是<namespace>_<namespace>_<class name>_H。并不是说我希望在我自己的项目中在不同的命名空间中拥有相同名称的类,但如果出现这种情况,我宁愿不要担心它。

3 个答案:

答案 0 :(得分:2)

很难做到这一点。您可以重建插件CDT插件。有关代码存储库的信息以及可用于重建的所需环境here。在您的情况下,您需要更改

generateIncludeGuardSymbol()方法的行为
  

芯/ org.eclipse.cdt.ui / SRC /组织/蚀/ CDT /内部/ corext / codemanipulation / StubUtility.java

有关this回答

中描述的更多信息

答案 1 :(得分:2)

我喜欢斯图尔特的回答:

How to customize eclipse CDT code templates

只需自定义模板。

所以在C / C ++下的首选项对话框中 - &gt;代码风格 - &gt;代码模板您可以将模板修改为更接近您需要的模板,例如,如果您需要保护中的命名空间,您可以执行类似的操作。

${filecomment}

#ifndef ${namespace_name}_${include_guard_symbol}
#define ${namespace_name}_${include_guard_symbol}

${includes}

${namespace_begin}

${declarations}

${namespace_end}

#endif /* ${namespace_name}_${include_guard_symbol} */

答案 2 :(得分:1)

这是在霓虹灯......

打开Window/Preferences
下到C/C++/Code Style/Name Style
Code下,您会找到Include Guard 看起来在那里允许一些自定义。

这是扩展到${include_guard_symbol}的东西。