Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何为VisualStudio Clang格式插件提供Clang格式文件?_C++_Visual Studio_Clang_Clang Format - Fatal编程技术网

C++ 如何为VisualStudio Clang格式插件提供Clang格式文件?

C++ 如何为VisualStudio Clang格式插件提供Clang格式文件?,c++,visual-studio,clang,clang-format,C++,Visual Studio,Clang,Clang Format,所以我。我还测试了它,它适用于谷歌(Mozilla等)的开箱即用格式选项,但我无法让它与我的.clang格式文件一起工作。(我已经将我的文件放在与源文件相同的文件夹中,将其编码更改为UTF-8,还尝试将其放在clang install文件夹中,将文件添加到项目中,将其内容写入'{key:value}'中,但未进行格式化)。那么,如何将格式化文件提供给chrome格式扩展名呢 我的文件内容: { BasedOnStyle: "LLVM", IndentWidth: 4 } 我的文件名:n

所以我。我还测试了它,它适用于谷歌(Mozilla等)的开箱即用格式选项,但我无法让它与我的.clang格式文件一起工作。(我已经将我的文件放在与源文件相同的文件夹中,将其编码更改为UTF-8,还尝试将其放在clang install文件夹中,将文件添加到项目中,将其内容写入
'{key:value}'
中,但未进行格式化)。那么,如何将格式化文件提供给chrome格式扩展名呢

我的文件内容:

 { BasedOnStyle: "LLVM",    IndentWidth: 4 }

我的文件名:
nm.ClangFormat

进入工具->选项->LLVM/ClangFormat并将
文件
放入样式选项字段


然后将名为
.clang format
(这是完整文件名,不是扩展名)的样式文件放在源文件的目录或其父目录之一中。Windows资源管理器不允许您使用前导的
创建文件名,因此您需要转到控制台进行此操作。

如果像我一样,您后来对.clang格式的使用位置感到困惑,请使用procmon跟踪记录的clang format.exe的文件读取,似乎如果“回退样式”和“样式”都设置为“文件”,即使样式文件位于正确的位置,也不会进行格式化。将“回退样式”设置为与“文件”不同的样式(例如“无”)会有所帮助。

在VS2019中,如果将铿锵格式文件命名为
。铿锵格式


它必须是
.clang format
,而不是
.clang format.txt
clang format.txt

当我把
{BasedOnStyle:“LLVM”,IndentWidth:4}
去掉
括号clangR190413,可以使用“\u clang-format”作为格式配置文件的名称,在Windows资源管理器中,Alt+D
cmd/c echo.>。铿锵格式
,或者作为一个两步过程,Alt+D首先键入
cmd
,然后键入
echo.>。clang format
file方法仅在文件名为_clang-format(前导下划线)时适用。我创建了一个名为.clangformat的文件,但该文件无效。只需在文件名末尾添加一个点,windows就会很高兴地将其转换为所需的文件名。就像这样:
.clangformat.
直接链接到procmon: