【问题标题】:Debugging with Clang使用 Clang 进行调试
【发布时间】:2009-02-23 13:52:06
【问题描述】:

我想在我的 Xcode iPhone 项目中使用 clang。然而,这是入门指南:

http://clang.llvm.org/get_started.html

我已经使用 Xcode 一年了,但这对我来说远远不能理解!谁能用简单的英语解释如何在我现有的 iPhone 项目中安装和使用 Clang?我不熟悉从控制台加载东西。

谢谢!

【问题讨论】:

    标签: iphone objective-c cocoa-touch llvm clang


    【解决方案1】:

    Nikita Zhuk 已将 Clang 封装在 GUI 中,并在 http://www.karppinen.fi/analysistool/ 上提供。很有用。

    【讨论】:

    • 我试过了,发现 CLang 的内部编码风格的自定义扩展使其不太有用。
    • 我只是忽略了它们的格式错误等,并专注于有用的那些
    • 我知道 AT 使用的一些约定可能会给其他开发人员带来问题。未来的 AT 版本将允许用户选择应该运行哪些分析。
    • 谢谢 出于某种原因,我无法在链接到静态库的项目上运行 clang,但这个 GUI 工具可以工作。
    • 我还尝试在静态库上运行 clang 并出现错误(它只是说它无法编译类...)。 @Nikita:AT 非常好,我肯定会把它作为我工作流程的一部分。如果您或其他任何人可以帮助解决静态库错误,那就太好了。
    【解决方案2】:
    1. 下载 clang 发行版并将其解压缩到某个目录。可以选择将此目录添加到您的路径中,或者您可以稍后将其位置添加到命令行中。
    2. cd 到您的顶级项目目录(可能类似于 cd ~/Documents/yourprojectdirectory
    3. 通过键入以下命令行,告诉 clang 实用程序使用您的 xcode 项目设置构建您的项目:pathtoclangdirectory/scan-build -o ./clang_out xcodebuild
    4. 该实用程序在成功运行后应该会给您一条消息以运行 scan_view 实用程序。
    5. 运行构建结束时输出的命令。这将在您的机器上启动一个临时 Web 服务器,然后打开 Safari 并向您展示代码分析。您可能需要再次添加到您的 clang 目录的路径,如下所示:pathtoclangdirectory/scan_view ...

    【讨论】:

    • 注意:您现在可以下载 Leopard 的 Clang 静态分析器的编译版本,而不是自己构建。 clang-analyzer.llvm.org
    【解决方案3】:

    直到我做了类似的事情以使 Clang 在 XCode 中更有用之后,我才看到这个问题:

    Using Clang Static Analyzer from within XCode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2021-01-21
      • 2011-07-26
      • 2011-08-16
      • 1970-01-01
      相关资源
      最近更新 更多