如何从macports使用clang-format?

时间:2016-08-21 22:54:27

标签: clang macports clang-format

我想使用clang-format,但我无法在我的系统中找到它。我从macports安装了llvm。安装/启用它的方法是什么?

3 个答案:

答案 0 :(得分:8)

首先使用命令

安装带有MacPorts的clang-3.9
sudo port install clang-3.9

之后,您会在clang-format-mp-3.9中找到/opt/local/bin,它应该已经在您的路径中,以便您可以使用它。

如果您想使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版本。

答案 1 :(得分:6)

你需要安装clang来获取clang工具(并且llvm是clang的依赖项,所以你就在那里)。要通过macports获取本帖子的最新稳定版本,请使用

sudo port install clang-3.9

现在我可以在/opt/local/libexec/llmv-3.9/bin中安装clang-format。在这里你也可以找到所有其他的clang工具,比如clang-tidy。

为简单起见,我在bash配置文件中创建了一个别名,因为我不喜欢Apple的fmt命令:alias fmt ='/opt/local/libexec/llmv-3.9/bin/clang-format'。因此,fmt -i file.c现在使用我在.clang-format文件中选择的样式运行clang-format inplace(覆盖文件)。

作为额外的奖励,这是一个很棒的工具,可帮助测试所有clang格式选项的作用:http://zed0.co.uk/clang-format-configurator/

答案 2 :(得分:0)

clang的最新版本是8.0:

7, 6, 1

因此/ opt / local / bin /中的clang-format-mp-8.0是一个。