11

我有一个用于 C++ 的跨平台单元测试框架。为了在 XCode 6.1 中构建和运行测试,我需要运行一个 python 脚本作为预构建脚本的一部分。

由于我对多个项目使用相同的单元测试框架,我认为在我的环境变量中使用环境变量~/.bash_profile来指向 python 脚本所需的资源会很棒。但似乎 XCode 6.1bash_profile在构建过程中运行脚本之前没有加载。有没有使用的替代方法bash_profile?也许我可以将我的环境变量添加到 XCode 环境变量列表中?但这似乎随着 OSX 的每次更新而改变。我似乎不知道在哪里可以为 XCode 6.1 添加环境变量。

4

1 回答 1

10

您可以通过向目标添加构建阶段来运行 shell 脚本。说明也在这里

  1. 选择项目文件
  2. 选择顶部的“构建阶段”
  3. 选择编辑器 > 添加构建阶段 > 添加运行脚本构建阶段
  4. 在提供的框中添加您的脚本

在你的情况下,你可以这样做:

源〜/ .bash_profile

蟒蛇[你的脚本]

您可以通过将构建阶段拖动到所需的顺序来重新排列构建阶段的顺序。

注意:当您运行程序时,在 ~/.bash_profile 中定义的环境变量将不存在(至少根据我的经验)。将环境变量添加到运行命令:

  1. 选择产品 > 方案 > 编辑方案...
  2. 选择侧栏上的运行
  3. 选择参数选项卡
  4. 将程序所需的任何环境变量放在适当的部分
于 2015-01-27T02:06:44.937 回答