- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在查看 Linux 内核时,我注意到了这一行:
static void *malloc(size_t size) __maybe_unused;
在 Linux v3.2/arch/frv/kernel/gdb_stub.c 中。我以前从未见过 __maybe_unused
被使用过。它是特定于 Linux 内核的吗?或者它是在 C 规范中定义的吗?它到底有什么作用?
最佳答案
在 include/linux/compiler-gcc.h
中有 __maybe_unused
宏的定义:
#define __maybe_unused __attribute__((unused))
在 gcc
手册中,您有函数的 unused
属性的文档:
unused "This attribute, attached to a function, means that the function is meant to be possibly unused. GCC will not produce a warning for this function."
http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
对于变量:
unused "This attribute, attached to a variable, means that the variable is meant to be possibly unused. GCC will not produce a warning for this variable."
关于c - 什么是 "__maybe_unused"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12942877/
在查看 Linux 内核时,我注意到了这一行: static void *malloc(size_t size) __maybe_unused; 在 Linux v3.2/arch/frv/kerne
我是一名优秀的程序员,十分优秀!