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

Dev*_*per 4 iphone

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

#error The deprecated ucontext routines require _XOPEN_SOURCE to be defined
Run Code Online (Sandbox Code Playgroud)

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

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

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

请帮忙解决这个问题。

谢谢。

Mat*_*Mat 5

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

或者,添加:

#define _XOPEN_SOURCE 600
Run Code Online (Sandbox Code Playgroud)

在代码中包含标准标头之前。