clang格式的Visual Studio插件和cmake

时间:2016-12-26 11:27:13

标签: c++ visual-studio-2015 cmake clang-format

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

./
├──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')时,它会格式化(设置为默认样式),但如果我将后备设置为“没有”' - 这意味着我的.clang-format文件无法加载。

我尝试在项目目录中复制.clang-format文件,即将其放在项目目录,子目录,源文件旁边,构建目录,build / x64目录等中。 - 但它没有被拿起来。

我必须在哪里放置文件以便插件获取它?

1 个答案:

答案 0 :(得分:2)

我解决了这个问题,它与 where 放置.clang格式文件无关。将它放在源目录的根目录中就好了,就像我做的那样。

为什么它根本没有格式是.clang格式需要BasedOnStyle: LLVM(或任何其他默认样式)定义所有必需参数。

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

---
ColumnLimit: '120'
IndentWidth: '4'
Language: Cpp
Standard: Cpp11
UseTab: Never

...

然后它不会做任何格式化。可能它没有完整的规则就无法工作,在这种情况下,它不知道它应该回归到哪个默认设置。