我想使用clang-format,但在我的系统中找不到它。我已经从macports安装了llvm。安装/启用它的方法是什么?
发布于 2016-09-08 11:53:07
您需要安装clang来获取clang工具(而llvm是clang的依赖项,因此您已经完成了一半)。要通过macports获取本文的最新稳定版本,请使用
sudo port install clang-3.9
现在,对我来说,clang-format安装在/opt/local/libexec/llmv-3.9/bin中。在这里你也可以找到所有其他的clang工具,比如clang-tidy。
为了简单起见,我在我的bash配置文件中使用了一个别名,因为我不喜欢苹果的fmt命令:alias fmt ='/opt/local/libexec/llmv-3.9/bin/clang-format'。因此,fmt -i file.c现在使用我在.clang-format文件中选择的样式就地运行clang格式(覆盖文件)。
作为额外的好处,这是一个神奇的工具,可以帮助测试所有clang格式选项的功能:http://zed0.co.uk/clang-format-configurator/
发布于 2016-10-04 23:08:57
首先使用以下命令安装带有MacPorts的clang-3.9
sudo port install clang-3.9之后,你会在/opt/local/bin中找到clang-format-mp-3.9,它应该已经在你的PATH中,所以你可以直接使用它。
如果您想让clang和所有其他相关工具指向您刚刚安装的版本,您可以使用MacPorts的选择机制。
您可以使用port select --list查看clang的所有可用选项。
$ port select --list clang
Available versions for clang:
mp-clang-3.8
mp-clang-3.9
none (active)对于sudo port select --set clang <version>,您可以选择其中之一作为新的默认设置,这将在/opt/local/bin中创建不带版本后缀的符号链接。
$ sudo port select --set clang mp-clang-3.9
Selecting 'mp-clang-3.9' for 'clang' succeeded. 'mp-clang-3.9' is now active.您可以通过查看工具的版本来确认此更改:
$ clang-format --version
clang-format version 3.9.0 (tags/RELEASE_390/final)如果您以后希望删除这些符号链接,以避免隐藏Xcode安装的工具,只需选择none版本。
发布于 2019-05-08 06:33:18
clang的最新版本是8.0:
$ sudo port install clang-8.0
$ clang
clang clang-check-mp-7.0 clang-format-mp-8.0 clang-offload-bundler-mp-7.0 clang-reorder-fields-mp-7.0
clang++ clang-check-mp-8.0 clang-func-mapping-mp-7.0 clang-offload-bundler-mp-8.0 clang-reorder-fields-mp-8.0
clang++-mp-7.0 clang-cl-mp-7.0 clang-import-test-mp-7.0 clang-query-mp-7.0 clang-tidy-mp-7.0
clang++-mp-8.0 clang-cl-mp-8.0 clang-import-test-mp-8.0 clang-query-mp-8.0 clang-tidy-mp-8.0
clang-apply-replacements-mp-7.0 clang-cpp-mp-7.0 clang-include-fixer-mp-7.0 clang-refactor-mp-7.0 clangd-mp-7.0
clang-apply-replacements-mp-8.0 clang-cpp-mp-8.0 clang-include-fixer-mp-8.0 clang-refactor-mp-8.0 clangd-mp-8.0
clang-change-namespace-mp-7.0 clang-extdef-mapping-mp-8.0 clang-mp-7.0 clang-rename-mp-7.0 clangd-xpc-test-client-mp-8.0
clang-change-namespace-mp-8.0 clang-format-mp-7.0 clang-mp-8.0 clang-rename-mp-8.0所以clang-format-mp-8.0 at /opt/local/bin/就是其中之一。
https://stackoverflow.com/questions/39069542
复制相似问题