vscode 的 c/C++插件会调整代码 include 的头文件顺序,怎么关闭

162 天前
 proxytoworld

如题,假如我 include 了如下顺序的文件

#include<b.h>
#include<a.h>

因为 a 比 b 小,所以在保存代码的时候,自动 format ,会变成如下顺序

#include<a.h>
#include<b.h>

有的时候因为头文件包含顺序,会导致重复定义等问题,怎么关闭这个功能啊,在设置里面没找到,谷歌也没类似的

1330 次点击
所在节点    Visual Studio Code
6 条回复
0o0O0o0O0o
162 天前
proxytoworld
162 天前
@0o0O0o0O0o 保留 format ,关闭调整头文件顺序的功能,但我不确定有没有这样的开关
proxytoworld
162 天前
看起来应该可以
@0o0O0o0O0o
Maboroshii
162 天前
重复定义一般不都是用宏解决嘛
csl123
162 天前
setting.json 里设置一下就行了


"editor.codeActionsOnSave": {
"source.organizeImports": "never",
},
nmap
162 天前
这个功能确实脑残,格式化工具不应该去改变代码逻辑,有时候 include 顺序改了就不对了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX