带有FNM_EXTMATCH的头文件

时间:2011-03-08 02:23:41

标签: c header-files

这句话一切顺利:

fnmatch(pattern, href, FNM_EXTMATCH);

当我点头文件如下:

#include <fnmatch.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "link.h"

但gcc说我在订购头文件时没有定义FNM_EXTMATCH,如下所示:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fnmatch.h>
#include "link.h"

那么冲突在哪里?

1 个答案:

答案 0 :(得分:1)

FNM_EXTMATCH是GNU扩展。如果您想使用它,请输入

#define _GNU_SOURCE

位于文件顶部(在任何#include语句之前)。但请注意,它不能移植到非GNU系统 - 那些没有gcc和glibc的系统。