2012-11-21 50 views
3

我想使用XCode作为开发一些AVR代码的IDE。我做了以下如何为外部生成项目启用Xcode重构选项?

1)创建新的项目

2)选择外部构建系统

3)表明我希望它是做,并告诉它不要“通过建立环境设置”

4)复制我.C/ .H/Makefile文件在同一目录我

5中创建的项目)的添加.C/ .h文件到该项目/目标

6)证实,我可以从两个命令行和Xcode的

建(做),但我不能使用任何的重构菜单选项,或跳转到/显示选项。似乎没有符号信息。是否没有办法使用Xcode作为使用外部构建系统的简单C编辑器?

如果没有,这是嵌入式开发的破产。请告诉我,我错了:(

回答

2

我找到了一种解决方法/解决方案。创建第二个目标,称为“虚拟”或类似的东西,这是基于命令行工具模板的类型C.选择所有。 c文件,并在左侧栏的“目标”窗格中,检查新的Dummy项目(或者如果选项更改,因为它们似乎经常做任何必要的手势以使Dummy取决于您的C文件)

它会创建一个Dummy目录和一些其他的Dummy文件,如果你愿意的话你可以删除它。你永远不会打扰构建'Dummy',事实上,如果它是一个带有独立工具链的嵌入式项目,它几乎可以赢得100%作为OSX的命令行工具无论如何都不能编译:)

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

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

+0

你得到这个工作在Xcode 6上? –

2

我能够得到这个工作使用XCode 6.1。在我的情况下,我使用C++,但它也应该与C一起工作,因为我的一些C++文件会进行C函数调用。下面是我所做的:

  1. 使用创建一个虚拟的目标:文件 - >新建 - >目标
  2. 为模板中进行选择:OS X - >应用程序 - >命令行工具
  3. 单击下一步
  4. 填写产品名称等
  5. 为语言字段选择C++。
  6. 单击完成。

早在Project Navigator窗格:

  1. 右键点击新的 '虚拟' 的目标
  2. 选择:将文件添加到 '项目名称'
  3. 浏览选择你的目录/要添加的文件。

一旦文件被添加到虚拟的目标,然后我可以打开一个文件在我的正常目标,右键点击的方法和重构,跳转到,等