gpt4 book ai didi

ios - xcodebuild 命令行忽略 GCC_PREPROCESSOR_DEFINITIONS

转载 作者:可可西里 更新时间:2023-11-01 03:33:57 24 4
gpt4 key购买 nike

我正在尝试使用不同的预处理宏启动 xcodebuild。

我试过了:

xcodebuild -scheme myscheme \
-configuration "Archive" \
-sdk "iphoneos5.1"
archive \
CONFIGURATION_BUILD_DIR=../build \
GCC_PREPROCESSOR_DEFINITIONS=ADHOC

但是由于没有使用预处理器,我得到了一个编译错误:

用编译命令的-D标志看不到

但它显示在脚本的开头

Build settings from command line:
CONFIGURATION_BUILD_DIR = ../build
GCC_PREPROCESSOR_DEFINITIONS = ADHOC
SDKROOT = iphoneos5.1

编译错误源代码为:

#ifdef ADHOC
NSUInteger toto = 0;
#endif

但是我得到一个 use of undeclared identifier 错误 for toto

ps:如果我确实在 Xcode 中定义预处理器宏,那么将使用这些值,覆盖我的值,并完成归档。但我确实想根据不同的预处理器定义进行多个构建(这对我来说听起来比创建新的构建配置或方案更好)

最佳答案

我必须使用双引号并删除 $value。我有,

GCC_PREPROCESSOR_DEFINITIONS='$value ${e}', 

这没有用,但是

GCC_PREPROCESSOR_DEFINITIONS="${e}" 

有效。

其中,e 是循环内的变量,

environments=("TEST1" "TEST2" "TEST3" "TEST4" "TEST5" "PROD")
for e in "${environments[@]}"
do
....... commands
done

如果我用

GCC_PREPROCESSOR_DEFINITIONS='$value ${e}'

然后我必须使用 like,

GCC_PREPROCESSOR_DEFINITIONS='$value ADHOC=1'

这在构建脚本之一中起作用。

关于ios - xcodebuild 命令行忽略 GCC_PREPROCESSOR_DEFINITIONS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com