【发布时间】:2018-01-30 01:19:11
【问题描述】:
我在 osx 上运行 vscode 并安装了 C/C++ plugin,它带来了 ClangFormat 包:
安装包“C/C++ 语言组件 (OS X)”
安装包“ClangFormat (OS X)”
安装包'Mono Framework Assemblies'
安装包“Mono Runtime (OS X)”
安装包 'LLDB 3.8.0 (OS X)'
我能够格式化 C++ 代码,甚至成功更改了clang-format 样式:
"C_Cpp.clang_format_style": "google"`
问题是我的系统上没有安装clang-format,并且vscode设置中的路径也没有设置:
“C_Cpp.clang_format_path”:空
这里的格式化实际上是如何完成的? vscode 安装的这个ClangFormat 包是什么?它从哪里来?这不是插件。
它是否使用homebrew 以外的某个包管理器在不在路径中的自定义位置安装clang-format 的分发?
【问题讨论】:
-
你确定它工作正常吗?即使正确设置了 clang-format c++ 代码格式通常也没什么用。
-
是的,它正在按照我指定的样式工作和格式化。为什么说它几乎没有用?我也在 linux 上设置了它(使用 clang 格式的绝对路径和我想要的样式)并且效果很好。也适用于 osx,但不确定如何。
-
事实证明,vscode 尝试将 ClangPackage 与 C/C++ 插件 一起安装在 linux 上,并且在某些版本上它的工作原理相同在 osx(例如 linux mint)上,与我的 arch linux 设置相反,我需要手动安装 clang-format 并提供绝对路径。所以我想这个问题现在也适用于 linux mint。
标签: c++ macos visual-studio-code clang-format