2016-12-26 3 views
1

Я установил последний плагин для форматов clang для Visual Studio от http://llvm.org/builds/, и я пытаюсь использовать его с файлом решения VS, созданным с помощью CMake. Я получил следующую структуру каталогов: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»), он форматирует (по умолчанию стиль), но не если я вернусь к «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-format. Это просто, чтобы просто положить его в корень исходного каталога, как я это сделал.

Почему это не форматировать вообще было то, что .clang формат требует либо линия BasedOnStyle: LLVM (или любой другой стиль по умолчанию) или определить все необходимые параметры.

Если у вас есть только файл .clang формата с несколькими строками, как, например:

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

... 

, то он не будет делать любое форматирования вообще. Вероятно, он не может работать без полного набора правил, и в этом случае он не знает, к каким настройкам по умолчанию он должен вернуться.

Смежные вопросы