如何避免额外的“外部”缩进

发布于 2024-12-22 18:18:02 字数 271 浏览 1 评论 0原文

我使用astyle来格式化我的C/C++源代码,经过多次尝试,它几乎满足了我的需求,只是它在子句extern "c" {之后添加了额外的缩进。

我发现astyle有这个功能这里,它说“The C/C++ keywords 'extern' no更长会导致额外的缩进。”,但在其文档中找不到该选项。

我使用的是astyle 2.02。

I used astyle to format my C/C++ source codes, after many tries, it almost satisfied my need except that it added extra indent after the clause extern "c" {.

I find that astyle has this feature here, it says "The C/C++ keyword 'extern' no longer causes an extra indent.", but do not find the option in its documentation.

I am using astyle 2.02.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

等风也等你 2024-12-29 18:18:02

这个问题前段时间已经修复了,查看AStyle的这个错误链接:

http://sourceforge.net/tracker/?func=detail&aid=3467479&group_id=2319&atid=102319

this issue was fixed some time ago, check out this bug link of AStyle:

http://sourceforge.net/tracker/?func=detail&aid=3467479&group_id=2319&atid=102319

叫思念不要吵 2024-12-29 18:18:02

看来这是一个悬而未决的问题,请参阅 http://sourceforge.net/tracker/index.php?func=detail&aid=1514844&group_id=2319&atid=102319 了解详细信息。

该问题描述了一个潜在的解决方法,但它需要修改您的源代码:

#ifdef __cplusplus
extern "C" {
#endif
#if 0
}
#endif

void func1();

#if 0
{
#endif
#ifdef __cplusplus
}
#endif

It appears this is an open issue, see http://sourceforge.net/tracker/index.php?func=detail&aid=1514844&group_id=2319&atid=102319 for details.

That issue describes a potential workaround, however it requires modification of your source code:

#ifdef __cplusplus
extern "C" {
#endif
#if 0
}
#endif

void func1();

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