是否有预处理器指令使XCode构建失败?

Dir*_*nry 2 c xcode ios c-preprocessor

是否有预处理器指令使XCode构建失败?(或pragma_mark或其他)

例如,我为3种不同的环境开发了一个应用程序,包括几个要获取的Web URL.到目前为止,我不知道将用于生产环境的URL,我想在我的代码中插入一条指令,以防止预期的构建与此环境一起运行.

我的代码看起来像

#ifdef ENV1
...
#endif

#ifdef ENV2
...
#endif

#ifdef ENV3
#some_instruction_that_prevent_success_build
...
#endif
Run Code Online (Sandbox Code Playgroud)

换句话说,我想要一个充当阻塞TODO的指令.

cod*_*ark 5

错误预处理器指令就是你所追求的.

#error "Danger, Will Robinson!"
Run Code Online (Sandbox Code Playgroud)

  • @Dirty Henry:`#error`是C标准的一部分.(`#warning`,但不是.)如果你想要一个预处理器指令列表,请获取K&R的副本或标准的副本(http://www.open-std.org/JTC1/SC22/wg14 /www/docs/n1124.pdf) (2认同)