如何定制Eclipse CDT代码模板

| 我需要为某个项目编写的代码以匹配一些样式准则。但是CDT随附的标准模板与此样式不符。特别是头部保护装置的布局并非应有的方式。我看了看模板,对于我的Eclipse,它看起来像这样:
${filecomment}

#ifndef ${include_guard_symbol}
#define ${include_guard_symbol}

${typecomment}
${declarations}

#endif /* ${include_guard_symbol} */
因此,我猜测变量
${include_guard_symbol}
是在CDT中的某个位置设置的,但是可以更改此设置而无需修改CDT本身吗? 在略有不同但相关的注释上: 是否可以添加自己的模板,以便使用项目的常规新对话框添加其他类型的新文件(测试用例,专用类等)?     
已邀请:
我们在项目上也进行了类似的努力。一种解决方案是将$ {include_guard_symbol}一起丢出模板,然后自己定义(可能使用其他一些预定义变量)。像这样:
${filecomment}

#ifndef MyProject_${file_base}_h
#define MyProject_${file_base}_h

${typecomment}
${declarations}

#endif /* MyProject_${file_base}_h */
因此,对于名为inc / Foo.h的头文件,将这样插入include防护:
#ifndef MyProject_Foo_h
#define MyProject_Foo_h
不幸的是,似乎没有一种方法可以对它进行更多的自定义。例如,如果我定义了一个嵌套在“ 4”中的类,我可能希望将名称空间作为include保护的一部分。目前,我找不到在Eclipse中执行此操作的方法。     
因此,在“ C / C ++”->“代码样式”->“代码模板”下的“首选项”对话框中,您可以修改模板使其更接近所需的内容,例如,如果您需要在守护程序中使用命名空间,则可以执行类似操作。
${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} */
    

要回复问题请先登录注册