Xcode4 Xcode 4外部构建系统代码完成

Xcode4 Xcode 4外部构建系统代码完成,xcode4,autocomplete,makefile,syntax-highlighting,Xcode4,Autocomplete,Makefile,Syntax Highlighting,当我将Xcode 4与make这样的外部构建系统一起使用时,我会丢失代码完成和语法突出显示。有没有办法解决这个问题?我使用的一个相当丑陋的解决方案是添加一个额外的虚拟iOS或Mac OS X应用程序目标,我只使用它来获得代码完成和文档 这样做: 添加一个“Cocoa应用程序”目标并将其命名为-doc 将要编辑的文件添加到新组或使用新创建的目标组 使用右侧实用程序视图中的“目标成员资格”部分,确保要编辑的文件在-doc目标中标记为成员 现在,使用外部构建系统目标编辑和构建 如果这是一个iOS项目,

当我将Xcode 4与make这样的外部构建系统一起使用时,我会丢失代码完成和语法突出显示。有没有办法解决这个问题?

我使用的一个相当丑陋的解决方案是添加一个额外的虚拟iOS或Mac OS X应用程序目标,我只使用它来获得代码完成和文档

这样做:

  • 添加一个“Cocoa应用程序”目标并将其命名为-doc
  • 将要编辑的文件添加到新组或使用新创建的目标组
  • 使用右侧实用程序视图中的“目标成员资格”部分,确保要编辑的文件在-doc目标中标记为成员
  • 现在,使用外部构建系统目标编辑和构建

    如果这是一个iOS项目,您甚至可以更进一步,添加一个额外的“空应用程序”-运行用于“愚弄”Xcode的目标,以便在模拟器中甚至在设备上运行外部构建的应用程序,前提是您的外部构建系统知道如何使用正确的体系结构签名和构建通用或普通二进制文件

  • 添加一个“空应用程序”iOS目标并将其命名为-run
  • 编辑-run的方案,并将外部生成系统目标作为目标添加到-run目标之前
  • 通过将可执行路径指向外部构建系统构建的应用程序包,更改-Run方案的“Run…”部分

  • 现在使用-run目标编辑、构建和运行,它将触发外部目标,然后在模拟器中运行或在设备上调试。我已经结合-doc目标完成了这项工作,效果很好,只需确保将您编辑的文件标记为仅为-doc目标的成员,否则Xcode将尝试为您构建内容。

    Xcode的主缓存文件可能会损坏并导致此问题。在Xcode未运行时删除缓存文件,然后启动Xcode,代码完成和语法将神奇地返回

    ~/Library/Caches/com.apple.dt.Xcode
    
    对于好奇的人来说,这是一个包,你可以右键点击,然后在Finder中“打开包”来查看所有组件。有趣的挖掘