C++ 将值从Xcode中的运行脚本传递到编译

C++ 将值从Xcode中的运行脚本传递到编译,c++,ios,c,xcode,macos,C++,Ios,C,Xcode,Macos,是否可以在X代码中定义新的环境变量,并在Xcode中编译源C/C++文件时将其作为标志传递 在我的项目“构建阶段”中,我尝试在“编译源代码”之前添加“运行脚本”阶段 这是我运行的脚本,其中我得到了'X'的值: 在“编译源代码”中,我在“其他C标志”中添加了“X” 但不幸的是,X在此范围内未定义,因此X_FOR_APP为空。我做错了什么 好吧,我还没有找到我需要的东西,但这里有一个很好的解决办法 不必通过编译命令传递宏定义,可以从前面的“运行脚本”阶段创建一个输出头文件,其中包含将从脚本插入到

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

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

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

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


但不幸的是,X在此范围内未定义,因此X_FOR_APP为空。我做错了什么

好吧,我还没有找到我需要的东西,但这里有一个很好的解决办法

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

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

在编译过程中,我们首先执行“运行脚本”,并在
$(派生文件\u DIR)/myheader.h
下创建该文件,以便在源文件上运行编译时包含该文件


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