【发布时间】:2011-12-15 00:31:24
【问题描述】:
是否存在使 XCode 构建失败的预处理指令? (或 pragma_mark 或其他)
例如,我为 3 个不同的环境开发了一个应用程序,其中包括要获取的几个 Web URL。到目前为止,我还不知道将用于生产环境的 URL,我想在我的代码中插入一条指令,以防止预期的构建在此环境中运行。
我的代码看起来像
#ifdef ENV1
...
#endif
#ifdef ENV2
...
#endif
#ifdef ENV3
#some_instruction_that_prevent_success_build
...
#endif
换句话说,我想要一个充当阻塞 TODO 的指令。
【问题讨论】:
-
#error 工作正常,但为什么它需要是预处理器指令?你可以很容易地使用
@@@ TODO。 -
我的 2 个问题是我希望项目能够针对 ENV1 和 ENV2 编译和运行,并且仅针对 ENV3 失败,并且如果可以将错误消息自定义为我设置的错误消息而不是一般错误.例如,使用@@@ TODO,你会得到一个“Parse Issue - Unexpected '@' in program”,这可能会吓到客户。
标签: ios c xcode c-preprocessor