xcode命令行编译

时间:2012-03-22 07:31:06

标签: ios xcode command-line compilation

我必须使用命令行来构建Debug和Release版本。 构建过程很好,我有一点问题是,在制作调试版本时我需要调试URLS(Dev Servers上的公开服务)和Release for Compilation不同的URL应该编译,需要通过命令行完成。

我应该为此阅读或做些什么。

感谢 Aleena Shah

1 个答案:

答案 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的安全人员进行了深入的主题处理。

相关问题