安装了 Xcode 命令行工具的 Mac OS X 中的 clang-format 和 clang-format.py 在哪里?

Posted

技术标签:

【中文标题】安装了 Xcode 命令行工具的 Mac OS X 中的 clang-format 和 clang-format.py 在哪里?【英文标题】:Where are clang-format and clang-format.py in Mac OS X with Xcode Command Line Tools installed? 【发布时间】:2014-02-04 18:23:56 【问题描述】:

我很难在装有 Xcode 5 及其命令行工具的 Mac OS 10.8.5 上找到 clang-format 和 clang-format.py。我试过find / -name "clang-format.py" 没有运气。他们是不是已经藏在了这里,或者我如何获得这个工具链?

(我很惊讶它似乎并不容易获得,因为 clang 是 Apple 的编译器——Apple 使用它。)

【问题讨论】:

【参考方案1】:

如果您已经安装了 llvm 工具链,您可以在 /usr/local/opt/llvm/share/clang/clang-format.py 中找到 clang-format.py 文件,而无需通过 Homebrew 安装单独的 clang-format 二进制文件。

【讨论】:

【参考方案2】:

就我而言,我使用 brew install 安装了 clang-format 并位于此处: /usr/local/bin/clang-format

【讨论】:

【参考方案3】:

clang-format的特定版本

截至 2018 年 11 月,Homebrew 上的当前 clang-format 公式指向版本 8.0.0。运行clang-format --version 来检查你的。

如果您需要旧版本的clang-format,请考虑执行以下步骤:

Installing clang-format version 5 (5.0.2) with homebrew

Installing clang-format version 7 (7.0.0) with homebrew

【讨论】:

嗨 @heLomaN ,brew 上的默认 clang-format 安装了 2018-12-18 的最新版本。 (查看PR)。【参考方案4】:

似乎 Apple 没有提供带有命令行工具的 clang-format。现在你至少有三个选择:

使用Homebrew(这是要走的路) 使用预编译包 自己构建

自制

正如用户johnhaley81 指出的那样,clang-format 现在在homebrew:

clang-format 现在在 brew 上。 brew install clang-format

如果您觉得此答案有用,请考虑为他的post 投票。


预编译包

预构建捆绑包可在 llvm.org 获得。对于 Mac OSX,您需要下载 darwin 包。


构建说明:

以下是有关如何执行此操作的说明: http://nacho4d-nacho4d.blogspot.de/2013/11/clang-format.html

还有一个: http://blog.hardcodes.de/articles/63/building-clang-format-and-friends-on-osx-mountain-lion

【讨论】:

第一个标志是必需的,我认为第二个标志通过跳过 Debug 构建来加快速度:./llvm/configure --disable-compiler-version-checks --enable-optimized 但除此之外,它像宣传的那样工作。谢谢! 我努力安装它(最初),写了一篇文章,提供了一些有用的提示(主要是为我自己)staxmanade.com/2015/01/… clang-format 现在在 brew 上。 brew install clang-format clang-format-diff.py 问题是,它在您的环境中找不到一个 即使使用新鲜的brew update,brew 似乎也没有安装 clang-format.py 以用于 vim。我从 LLVM 网站 -> tools/clang-format/clang-format.py 下的“Clang 源代码”获得它(对于 emacs,el 版本也在那里)。【参考方案5】:

您现在可以使用 brew 来安装 clang-format。

brew install clang-format

【讨论】:

【参考方案6】:

我知道这不是问题的直接答案,但如果您只是想在 Xcode 中格式化您的代码。我刚用了这个插件。

https://github.com/travisjeffery/ClangFormat-Xcode

【讨论】:

目前我不是(emacs + vim 用户),但这当然很容易了解。 如果你使用这个插件,你可以在安装的插件中​​找到 clang-format:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ClangFormat.xcplugin/Contents/Resources/铿锵格式

以上是关于安装了 Xcode 命令行工具的 Mac OS X 中的 clang-format 和 clang-format.py 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 4.6 在 Mac OS X Lion (10.8.2) 上安装 OpenCV [关闭]

使用 OS X El Capitan 安装 xcode 命令行工具

Mac OS X下面 Node.js环境的搭建

Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用

Mac OS Gatekeeper 阻止签名命令行工具

如何在 Mac OS X 下AA,安装 gcc