首页 > 解决方案 > VS2017 15.7.3 C++ 文档格式重新排序行并导致编译错误

问题描述

在我将 VS2017 升级到最新版本 (15.7.3) 后,C++ 文档格式 (Ctrl+K,Ctrl+D) 将重新排序所有包含的文件行,并且它还会重新格式化其他代码导致许多编译错误。现在我必须使用差异工具来仔细检查代码并反转不需要的更改。

有没有人有任何想法?

标签: c++visual-studio-2017

解决方案


OK,在网上搜索了一下,貌似最近vs2017增加了对ClangFormat的支持。默认设置搞砸了我的代码。这是vs2017博客:

https://blogs.msdn.microsoft.com/vcblog/2018/03/13/clangformat-support-in-visual-studio-2017-15-7-preview-1/

浏览 ClangFormat 文档:https ://clang.llvm.org/docs/ClangFormat.html ,可以自定义代码样式和格式功能。由于我是新手,所以我暂时将其关闭(工具/选项-> TextEditor->C/C++->Formatting->General->Enable ClangFormat support)。


推荐阅读