3

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

1)创建新项目

2)选择外部构建系统

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

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

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

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

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

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

4

2 回答 2

2

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

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

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

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

于 2012-11-29T07:12:36.837 回答
2

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

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

返回 Project Navigator 窗格:

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

Once the files were added to the Dummy target, I could then open a file under my normal target, right click on a method and Refactor, Jump To Definition, etc.

于 2015-07-08T03:17:08.267 回答