我想使用clang-format
,但我无法在我的系统中找到它。我从macports安装了llvm。安装/启用它的方法是什么?
答案 0 :(得分:8)
首先使用命令
安装带有MacPorts的clang-3.9sudo 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是一个。