以前,Visual Studio Code 在保存时正确应用了 .clang-format 文件中指定的格式。然而,最近(上个月左右的某个时候)这在区分大小写的文件系统上出现了问题。以下是当我尝试格式化文件 myCamelCaseFile.c:
时在输出控制台中打印的内容格式化失败:
c:\Users\JeffG\.vscode xtensions\ms-vscode.cpptools-1.19.6-win32-x64/bin/../LLVM/bin/clang-format.exe “-style={ BasedOnStyle: LLVM }” -fallback-style=LLVM -sort-includes=0 --Wno-error=未知 -assume-filename=\CaseSensitiveFS\some\path\mycamelcasefile.c \CaseSensitiveFS\SOME\PATH\MYCAMELCASEFILE.C
生成的格式化命令将完整路径(远程服务器除外)转换为大写。更正大写路径上的大小写修复了命令(请注意,小写路径也是不正确的,但这似乎并不重要)。如何配置 clang-format 命令行以防止修改路径大小写?
这是 C/C++ VSCode 扩展 1.19 版本中引入的错误。恢复到版本 1.18.5 修复了自动格式化问题。