C++ 生成期间运行Xcode脚本

C++ 生成期间运行Xcode脚本,c++,xcode,sqlite,C++,Xcode,Sqlite,我正在从事一个拥有SQLite数据库的项目,通过在Mac OS X上从终端运行“sqlite3[db filename]

我正在从事一个拥有SQLite数据库的项目,通过在Mac OS X上从终端运行“sqlite3[db filename]<[schema filename]”来构建。我想了解更多关于Xcode中的项目系统的信息,理想的情况是让它在构建项目时自动运行这个终端命令,另外,将创建的数据库复制到C++项目的输出目录中。我以前在VisualStudio中也做过类似的事情,从提供的选项中我得到的印象是,我可以在Xcode中做同样的事情

我已经添加了一个外部构建目标,其中包含数据库模式文件(所以它们也受源代码控制),最初它运行时出现错误,传递了太多的参数。但是,我在参数周围加了单引号,现在它运行了。但我没有看到任何输出。该文件不是在我设置的目录中生成的,我在其他任何地方都找不到它。我想知道它是否将单引号作为sqlite3的一个参数,但我也找不到任何名为它的参数

我一直在寻找像这样的教程:但似乎Xcode自编写以来已经发生了变化,我在5.0.1上没有运气。我似乎无法让它运行shell脚本,(有望找到解决办法)无法找到似乎成功运行命令的输出,也无法将聚合/外部构建工具项目添加到我的代码项目的依赖项中,因此即使我让它工作,它也不会用源代码重建数据库

我更希望在5.0.1中概述实现这一点的最佳方法,因为我怀疑我的整个方法在这里可能是错误的


谢谢您的时间。

您搜索了吗?我百分之百肯定有关于在SO上构建期间运行脚本的答案。我确实查看了,但我没有幸复制它们的结果,它们似乎是为Xcode 4编写的。我刚刚设法让它运行一个makefile。只需要从代码项目中整理出依赖项。我想知道我的整个方法是否是错误的。感谢阅读。使用makefile听起来是错误的;使用
make
可以完成的所有操作都可以使用
Xcode
完成。在Xcode 4和Xcode 5中使用构建脚本没有太大区别,所以只需使用您找到的答案。我尝试遵循它们,但我一直按指示选择我没有的选项。所有截图显示的菜单与我在5.0.1中看到的完全不同。我只是想知道我应该使用的方法,或者我是否使用了完全错误的工具或其他东西。