gpt4 book ai didi

ios - xcode命令行编译

转载 作者:行者123 更新时间:2023-11-28 17:35:56 29 4
gpt4 key购买 nike

我必须使用命令行来构建调试和发布版本。构建过程很好,我有一个小问题是,在制作调试版本时,我需要调试 URLS(开发服务器上公开的服务)和用于编译的发布不同的 URL 应该被编译并且需要通过命令行完成。

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

谢谢阿莲娜沙阿

最佳答案

对于release,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 对安全主题进行了深入处理。 .

关于ios - xcode命令行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818082/

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