这句话一切顺利:
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"
那么冲突在哪里?
答案 0 :(得分:1)
FNM_EXTMATCH
是GNU扩展。如果您想使用它,请输入
#define _GNU_SOURCE
位于文件顶部(在任何#include
语句之前)。但请注意,它不能移植到非GNU系统 - 那些没有gcc和glibc的系统。