我正试图弄清楚它们是如何schemes工作的xcode以及它们的用途。我有一个使用外部构建系统 ( scons) 在 OS X 上构建的跨平台产品。我希望能够从构建/调试它Xcode,主要是因为符号搜索和调试器。我一直在使用eclipse CDT其中大部分效果很好,但有一些怪癖。
我可以通过创建一个空项目并添加一个“外部构建系统”目标来实现这一点。然后,作为目标“信息”的一部分,我将“构建工具”指定为/usr/local/bin/scons,“参数”是我发送给 scons 的构建参数。基本上,我调用了以下构建变量$(TARGET),这些变量$(BUILD_TYPE)根据构建是调试还是发布而有所不同,因此可以将它们指定为有条件的 'Build Settings'。
问题是我想Menu->Project->Clean工作。看起来像Xcode/xcodebuilder使用$(ACTION)变量来传递它 - 'build','clean'$(ACTTION)或其他一些构建操作在哪里。请参阅xcodebuild 操作。Scons 有点不同 - 它有一个内置的清理操作,可以在命令行上调用. 所以我的第一个想法是使用有条件的“构建设置”来传递此参数,但事实证明,有条件的“构建设置”似乎不会因构建而异——只是构建架构和 SDK。scons -cACTION
是否可以将表达式添加到“构建设置”中Xcode/xcodebuilder?还有另一种好方法可以让我“干净”地Xcode与 scons 一起工作吗?