gpt4 book ai didi

c++ - clang 格式的 Visual Studio 插件和 cmake

转载 作者:行者123 更新时间:2023-11-30 03:35:24 27 4
gpt4 key购买 nike

我已经从 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”)时,它会格式化(为默认样式),但如果我设置 fallback 则不会到 'none' - 这意味着我的 .clang-format 文件没有被加载。

我尝试将 .clang-format 文件复制到整个项目目录,即将其放入项目目录、子目录、源文件旁边、构建目录、 build/x64 目录等 - 但它就是没有被拾取。

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

最佳答案

我解决了这个问题,它与您放置 .clang 格式文件的位置无关。把它放在源目录的根目录下就可以了,就像我做的那样。

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

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

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

...

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

关于c++ - clang 格式的 Visual Studio 插件和 cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com