gpt4 book ai didi

c++ - KDevelop 在#include 中自动在#后面插入一个空格

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:28 27 4
gpt4 key购买 nike

我只是想通过编写在 KDevelop 中包含一个 C++ 头文件

#include <file.h>

但是,KDevelop 会自动将上述语句更正为

# include <file.h>

我一直无法弄清楚我可以在哪里更改它。我想要第一个版本,以便我的文件与我正在处理的项目中的其他文件相似。

文件类型正确设置为 C++ 文件。我认为额外空间的原因是 KDevelop 想要缩进该行,因为它在条件内,即如下所示的包含防护:

#ifndef THIS_FILE_H
#define THIS_FILE_H

// THIS_FILE_H
#endif

KDevelop 还想缩进 #define THIS_FILE_H行。

我尝试通过转到设置 -> 自定义 KDevelop 菜单项,然后单击左侧的Source Formatter 来创建我自己的缩进样式。在定义格式样式时,我禁用了预处理器指令 的缩进,但是,它对#include 的缩进没有影响。和 #define在 include guard 里面。

最佳答案

我知道这已经很老了,但这是我的建议,以供将来引用。

转到 设置 -> 配置 KDevelop -> 代码格式化程序

您将能够在下拉列表中看到您希望 KDevelop 格式化的语言(C、C++、C#、Java 等)、格式化程序(“艺术风格”或“自定义脚本格式化程序”)和一个列表可能的预定义样式加上按钮来自定义您自己的样式。

检查您是否选择了一个合适的预定义并尝试几个,看看会发生什么。

在此之后,KDevelop 应该停止在 #include 之后添加额外的空格。

问题:您的 KDevelop 是否也在 #define 之后添加了一个空格?

关于c++ - KDevelop 在#include <file.h> 中自动在#后面插入一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37146809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com