gpt4 book ai didi

c - 带有 FNM_EXTMATCH 的头文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:23 25 4
gpt4 key购买 nike

这条语句一切顺利:

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"

那么冲突在哪里呢?

最佳答案

FNM_EXTMATCH 是一个 GNU 扩展。如果你想使用它,把

#define _GNU_SOURCE

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

关于c - 带有 FNM_EXTMATCH 的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com