【问题标题】:How can I enable Xcode refactor options for an external build project?如何为外部构建项目启用 Xcode 重构选项?
【发布时间】:2012-11-21 01:24:10
【问题描述】:

我想使用 XCode 作为 IDE 来开发一些 AVR 代码。我做了以下

1) 创建新项目

2) 选择外部构建系统

3) 表示我希望它被制作,并告诉它不要“在环境中传递构建设置”

4) 将我的 .c/.h/Makefile 复制到我在其中创建项目的同一目录中

5) 将 .c/.h 文件添加到项目/目标

6) 验证我可以从命令行和 Xcode 构建(制作)

但是我不能使用任何重构菜单选项,或者跳转到/显示选项。似乎没有符号信息。除了使用外部构建系统的简单 C 编辑器之外,没有其他方法可以使用 Xcode 吗???

如果不是,那是嵌入式开发的失败。请告诉我我错了:(

【问题讨论】:

    标签: xcode macos embedded xcode4.5


    【解决方案1】:

    我找到了解决方法/解决方案。创建第二个名为“Dummy”或类似名称的目标,它基于 C 类型的命令行工具模板。选择所有 .c 文件并在左侧栏的“Targets”窗格中,检查新的 Dummy 项目(或者,如果选项发生变化,就像它们经常发生的那样,做任何必要的手势来使 Dummy 依赖于您的 C 文件)。

    它将创建一个 Dummy 目录和几个其他 Dummy 文件,您可以根据需要将其删除。您永远不会费心构建“虚拟”,事实上,如果它是一个具有单独工具链的嵌入式项目,那么它几乎 100% 都不会编译为 OSX 的命令行工具。 :)

    显然,XCode 需要这种间接提示才能知道您的 .c 文件确实是真正的 C 文件,并且可以这样解析/自省。

    当您添加新的 .c 文件时,您的外部构建系统可能会自动看到这些文件,请确保将它们作为 Dummy 目标的依赖项。

    【讨论】:

      【解决方案2】:

      我能够使用 XCode 6.1 让它工作。就我而言,我使用的是 C++,但它也应该与 C 一起使用,因为我的一些 C++ 文件会调用 C 函数。这是我所做的:

      1. 使用以下命令创建一个虚拟目标:File->New->Target
      2. 对于模板选择:OS X->应用程序->命令行工具
      3. 点击下一步
      4. 填写产品名称等
      5. 为语言字段选择 C++。
      6. 点击完成。

      返回 Project Navigator 窗格:

      1. 右键单击新的“虚拟”目标
      2. 选择:将文件添加到“您的项目名称”
      3. 浏览以选择要添加的目录/文件。

      将文件添加到 Dummy 目标后,我可以在正常目标下打开文件,右键单击方法和重构、跳转到定义等。

      【讨论】:

        猜你喜欢
        • 2011-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-20
        • 2014-03-07
        相关资源
        最近更新 更多