我必须使用命令行来构建Debug和Release版本。 构建过程很好,我有一点问题是,在制作调试版本时我需要调试URLS(Dev Servers上的公开服务)和Release for Compilation不同的URL应该编译,需要通过命令行完成。
我应该为此阅读或做些什么。
感谢 Aleena Shah
答案 0 :(得分:0)
对于发布,Xcode定义NS_BLOCK_ASSERTIONS
,但未指定Posix的NDEBUG
。首先,您应该将-DDEBUG=1
添加到调试版本中,并-DNDEBUG=1
添加版本以解释Apple的遗漏。
然后你可以使用宏:
#if defined(NDEBUG)
# define MY_URL http://foo.com
#else
# define MY_URL http://bar.com
#endif
您还可以执行以下操作:
#if defined(NDEBUG)
static const string MY_URL = "http://foo.com";
#else
static const string MY_URL = "http://bar.com";
#endif
DEBUG
不是每个Posix的标准,但是你会发现很多库在定义符号时会启用诊断。调试期间的诊断很好,因为它们可以帮助您在代码中发现错误。
OWASP对C-Based Toolchain Hardening的安全人员进行了深入的主题处理。