关于c ++:lang-format Visual Studio插件和cmake

clang-format Visual Studio plugin and cmake

我已经从http://llvm.org/builds/安装了Visual Studio的最新的clang格式插件,并且试图将其与CMake生成的VS解决方案文件一起使用。 我有以下目录结构:

1
2
3
4
5
./
├──project/
│  ├──.clang-format
│  └──source.cpp  #all sourcefiles are here
└──build/  # cmake build files

当我打开cmake生成的.sln文件并按CTRL + R,CTRL + F时,没有格式化。 当我将Tools->Options->LLVM/Clang->ClangFormat->Fallback Style设置为任何内容(例如'LLVM')时,它会格式化(默认样式),但是如果我将后备时间设置为'none'则不会设置格式-这意味着我的.clang-format文件不会被加载。

我尝试在整个项目目录中复制.clang-format文件,即将其放置在项目目录,子目录中,源文件旁边,构建目录中,build / x64目录中,等等,但是-只是 不会被捡起。

我必须将文件放在哪里才能被插件拾取?


我解决了这个问题,它与放置.clang格式文件的位置无关。 就像我一样,只需将其放在源目录的根目录中即可。

为什么根本不格式化,是因为.clang-format需要行BasedOnStyle: LLVM(或任何其他默认样式)或定义所有必需的参数。

如果您只是一个带有几行的.clang格式文件,例如:

1
2
3
4
5
6
7
8
---
ColumnLimit: '120'
IndentWidth: '4'
Language: Cpp
Standard: Cpp11
UseTab: Never

...

那么它将不会进行任何格式化。 如果没有一套完整的规则,它可能无法工作,在这种情况下,它不知道应该使用哪个默认设置。