在 eclipse CDT 中自定义包含防护
有没有办法在 Eclipse CDT 中为类生成模板自定义包含守卫的格式?当前的格式是
,但我想要的是类似
的格式。并不是说我希望在我自己的项目中的不同命名空间中具有相同名称的类,但我不想在出现这种情况时担心它。
Is there a way to customize the format of inclusion guards in eclipse CDT for the class generation template? The current format is <Class Name>_H
, but what I would like is something like <namespace>_<namespace>_<class name>_H
. Not that I expect to have classes with the same name in different namespaces within my own project, but I'd prefer not to worry about it should the case arise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要做到这一点很难。您可以重建插件 CDT 插件。有关代码存储库和重建所需环境的信息可在此处获取。在您的情况下,您需要更改
generateIncludeGuardSymbol()
方法的行为有关详细信息,请参见
There is hard way to do this. You can rebuild plugin CDT plugin. Information about code repository and needed enviroment for rebuild available here. In your case you need change behavior of
generateIncludeGuardSymbol()
method that inMore about it described in this answer
我喜欢斯图尔特在这里的回答:
如何自定义 eclipse CDT 代码模板
只是自定义模板。
因此,在 C/C++ 下的首选项对话框中 ->代码风格->代码模板您可以修改模板以更接近您需要的内容,例如,如果您需要守卫中的名称空间,您可以执行类似的操作。
I like Stuart's answer here:
How to customize eclipse CDT code templates
Just customize the template.
So in the Preferences dialog under C/C++ -> Code Style -> Code Templates you can modify the template to be closer to what you need, for example if you need the namespace in the guard, you can do something like.
这是在 Neon 中...
打开
Window/Preferences
。转到
C/C++/代码样式/名称样式
。在
代码
下,您将找到包含防护
。看起来那里允许进行一些定制。
这是扩展为
${include_guard_symbol}
的内容。This is in Neon...
Open up
Window/Preferences
.Go down to
C/C++/Code Style/Name Style
.Under
Code
you will findInclude Guard
.It looks like some customization is allowed there.
This is the thing that gets expanded to
${include_guard_symbol}
.