【问题标题】:Pass value from run-script in Xcode to compilation将值从 Xcode 中的运行脚本传递到编译
【发布时间】:2018-02-21 19:14:36
【问题描述】:

是否可以在 X 代码中定义一个新的环境变量,并在 Xcode 中编译源 C/C++ 文件时将其作为标志传递?

我尝试在我的项目“构建阶段”中的“编译源”之前添加“运行脚本”阶段

这是我运行的脚本,其中我得到了“X”的值:

在“编译源代码”中,我在“其他 C 标志”中添加了“X”

但不幸的是,X 在这个范围内是未定义的,所以 X_FOR_APP 是空的。我在这里做错了什么?

【问题讨论】:

  • 你试过export x
  • 不幸的是,我找不到任何方法在 Xcode 中定义全局环境变量,所有构建阶段都可以访问。

标签: c++ ios c xcode macos


【解决方案1】:

好的,所以我还没有找到我真正需要的东西,但这里有一个很好的解决方法。

除了通过编译命令传递宏定义之外,还可以从前面的“运行脚本”阶段创建一个输出头文件,其中包含所有必要的定义,这些定义将从脚本插入到这个头文件中。

这“告诉”下一个构建阶段(编译源)该文件可以被包含,尽管它还不存在。

在编译过程中,我们首先进行“运行脚本”,并在$(DERIVED_FILE_DIR)/myheader.h下创建文件,准备在源文件上运行编译时包含在内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2020-08-10
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多