我正试图弄清楚它们是如何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 -c
ACTION
是否可以将表达式添加到“构建设置”中Xcode/xcodebuilder
?还有另一种好方法可以让我“干净”地Xcode
与 scons 一起工作吗?