在 eclipse CDT 中自定义包含防护

发布于 2024-09-15 06:42:14 字数 238 浏览 3 评论 0原文

有没有办法在 Eclipse CDT 中为类生成模板自定义包含守卫的格式?当前的格式是 _H,但我想要的是类似 ___H 的格式。并不是说我希望在我自己的项目中的不同命名空间中具有相同名称的类,但我不想在出现这种情况时担心它。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓦然回首 2024-09-22 06:42:14

要做到这一点很难。您可以重建插件 CDT 插件。有关代码存储库和重建所需环境的信息可在此处获取。在您的情况下,您需要更改 generateIncludeGuardSymbol() 方法的行为

core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/coreext/codemanipulation/StubUtility.java

有关详细信息,请参见

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 in

core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/StubUtility.java

More about it described in this answer

千笙结 2024-09-22 06:42:14

我喜欢斯图尔特在这里的回答:

如何自定义 eclipse CDT 代码模板

只是自定义模板。

因此,在 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} */

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.

${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} */
陈甜 2024-09-22 06:42:14

这是在 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 find Include Guard.
It looks like some customization is allowed there.

This is the thing that gets expanded to ${include_guard_symbol}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文