我正在开发.Epub扩展文件阅读器的应用程序。我有可用的源代码。 但是在编译代码的过程中我遇到了错误:
#error The deprecated ucontext routines require _XOPEN_SOURCE to be defined
我已经通过互联网寻求不同的帮助,但无法找到确切的解决方案。
任何人都可以知道它是哪种错误吗?
如何在Xcode中解决上述错误?
请帮助解决任何问题。
感谢。
答案 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包含预处理器。