有没有一种方法可以让功能测试宏让glibc暴露GNU扩展(POSIX中没有指定的函数,以及标准函数的附加标志/参数宏,如MAP_ANONYMOUS
),但是当POSIX时仍然更喜欢POSIX语义和GNU定义冲突?我在想basename
,strerror_r
等等。
答案 0 :(得分:1)
对于basename()
的特定情况,包括<libgen.h>
标题为您提供XPG / POSIX定义。
MAP_ANONYMOUS
不是GNU扩展程序(_GNU_SOURCE
),如果定义了_BSD_SOURCE
或_SVID_SOURCE
,则会定义它。