如题,假如我 include 了如下顺序的文件
#include<b.h>
#include<a.h>
因为 a 比 b 小,所以在保存代码的时候,自动 format ,会变成如下顺序
#include<a.h>
#include<b.h>
有的时候因为头文件包含顺序,会导致重复定义等问题,怎么关闭这个功能啊,在设置里面没找到,谷歌也没类似的
1
0o0O0o0O0o 60 天前 ![]() 关闭什么功能?
> 在保存代码的时候,自动 format "editor.formatOnSave": false > 调整代码 include 的头文件顺序 https://stackoverflow.com/questions/64392293/c-clang-formatter-how-to-avoid-rearranging-sorting-include-blocks-at-all https://stackoverflow.com/questions/60334299/clang-format-disable-ordering-includes |
![]() |
2
proxytoworld OP @0o0O0o0O0o 保留 format ,关闭调整头文件顺序的功能,但我不确定有没有这样的开关
|
![]() |
3
proxytoworld OP 看起来应该可以
@0o0O0o0O0o |
![]() |
4
Maboroshii 60 天前 via Android
重复定义一般不都是用宏解决嘛
|
5
csl123 59 天前
setting.json 里设置一下就行了
"editor.codeActionsOnSave": { "source.organizeImports": "never", }, |
![]() |
6
nmap 59 天前
这个功能确实脑残,格式化工具不应该去改变代码逻辑,有时候 include 顺序改了就不对了
|