作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在使用 GCC 的 Ubuntu 10.04 上,我想使用这里描述的宏 TEMP_FAILURE_RETRY:
http://www.gnu.org/s/hello/manual/libc/Interrupted-Primitives.html
但是,当我编译时出现以下错误:
undefined reference to `TEMP_FAILURE_RETRY'
我查看了定义宏的 unistd.h,它前面有:
#ifdef __USE_GNU
如何让我的代码编译和使用这个宏?我可以在我的代码中使用相同的 #ifdef __USE_GNU 简单地包装它吗?
最佳答案
__USE_GNU
是一个内部宏,所以你不应该自己定义它。
但是您可以在代码中或在编译时定义_GNU_SOURCE
(使用-D
选项)。
我认为定义这个将有助于使 TEMP_FAILURE_RETRY
可用。
关于c - TEMP_FAILURE_RETRY 和 __USE_GNU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302547/
我在使用 GCC 的 Ubuntu 10.04 上,我想使用这里描述的宏 TEMP_FAILURE_RETRY: http://www.gnu.org/s/hello/manual/libc/Inte
我想使用 CPU_SET , 这是一个 glibc linux 特定的宏,应该在 sched.h 中定义手册页明确指出 _GNU_SOURCE必须定义以便定义宏。但是,查看标题,CPU_SET仅当 _
我是一名优秀的程序员,十分优秀!