2016-12-26 389 views
1

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

./ 
├──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')时,它将格式化(默认样式),但如果将fallback设置为'none'则不会 - 这意味着我的.clang-format文件未加载。

我试着将.clang-format文件复制到项目目录中,即将其放置在项目目录,子目录,源文件旁边,构建目录中,build/x64目录中等。它只是没有得到回应。

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

+0

显然我读过http://stackoverflow.com/questions/18668517/how-to-feed-visual-studio-clang-format-plugin-with-clang-format-file?rq=1但默认那里的建议并没有帮助,正如我的问题所述。 – Ela782

回答

2

我解决了这个问题,它与无关,其中你把.clang格式的文件。把它放在源代码目录的根目录下就好了,就像我做的那样。

为什么它没有在所有的格式是一个.clang格式需要无论是线BasedOnStyle: LLVM(或任何其他默认样式)定义所有所需的参数。

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

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

... 

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