- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用不同的预处理宏启动 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/
在我的项目目标的build设置中,我将预处理器宏配置如下: Debug FILE_SHARE = 1 Adhoc FILE_SHARE = 1 Release FILE_SHARE = 2 我想根据脚
我正在尝试使用不同的预处理宏启动 xcodebuild。 我试过了: xcodebuild -scheme myscheme \ -configuration "Archive"
我想为我的四个构建配置(调试、发布、临时和分发)中的每一个设置 GCC_PREPROCESSOR_DEFINITIONS。我想为每个配置设置不同的设置。 我正在查看的屏幕是目标信息窗口的“构建”选项卡
我正在使用 MTDates在我的应用程序中进行一些日期计算的库。当然,它作为 cocoapod 添加到我的项目中. MTDates 将 mt_startOfCurrentHour 等方法添加到 NSD
technique to separate API keys in a xcconfig file described in this answer不适用于 Swift 2.2 due to a bu
我是一名优秀的程序员,十分优秀!