2016-12-26 89 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 

... 

那麼它不會做任何格式無論如何。如果沒有一套完整的規則,它可能無法工作,在這種情況下,它不知道應該回退到哪個默認設置。