如题,假如我 include 了如下顺序的文件
```
#include<b.h>
#include<a.h>
```

因为 a 比 b 小,所以在保存代码的时候,自动 format ,会变成如下顺序
```
#include<a.h>
#include<b.h>
```

有的时候因为头文件包含顺序,会导致重复定义等问题,怎么关闭这个功能啊,在设置里面没找到,谷歌也没类似的
举报· 69 次点击
登录 注册 站外分享
4 条回复  
0o0O0o0O0o 小成 2024-7-9 23:23:53
关闭什么功能?

> 在保存代码的时候,自动 format

"editor.formatOnSave": false

> 调整代码 include 的头文件顺序

https://stackoferflow.com/questions/64392293/c-clang-formatter-how-to-avoid-rearranging-sorting-include-blocks-at-all
https://stackoferflow.com/questions/60334299/clang-format-disable-ordering-includes
Maboroshii 小成 2024-7-10 01:06:13
重复定义一般不都是用宏解决嘛
csl123 小成 2024-7-10 10:31:17
setting.json 里设置一下就行了


  "editor.codeActionsOnSave": {
    "source.organizeImports": "nefer",
  },
nmap 小成 2024-7-10 15:39:38
这个功能确实脑残,格式化工具不应该去改变代码逻辑,有时候 include 顺序改了就不对了
返回顶部