如何在编译时解决Xcode中的MAC OS _XOPEN_SOURCE错误?

时间:2011-06-13 11:48:45

标签: iphone

我正在开发.Epub扩展文件阅读器的应用程序。我有可用的源代码。 但是在编译代码的过程中我遇到了错误:

#error The deprecated ucontext routines require _XOPEN_SOURCE to be defined

我已经通过互联网寻求不同的帮助,但无法找到确切的解决方案。

任何人都可以知道它是哪种错误吗?

如何在Xcode中解决上述错误?

请帮助解决任何问题。

感谢。

2 个答案:

答案 0 :(得分:4)

您需要在构建命令行中添加预处理器定义(例如-D_XOPEN_SOURCE=600)。通过IDE的项目属性,或通过编辑makefile /更改编译器标志环境变量来执行此操作。

或者,添加:

#define _XOPEN_SOURCE 600

之前任何内容都包含代码中的标准标题。

答案 1 :(得分:1)

之后MAC os 10.6,你需要包含“sys / ucontext.h”而不仅仅是“ucontext.h”,那么你就不需要为_XOPEN_SOURCE包含预处理器。