Заголовочный файл с FNM_EXTMATCH - PullRequest
2 голосов
/ 08 марта 2011

Все идет хорошо с этим утверждением:

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 Ответ

2 голосов
/ 08 марта 2011

FNM_EXTMATCH является расширением GNU.Если вы хотите использовать его, поместите

#define _GNU_SOURCE

вверху вашего файла (перед любыми #include утверждениями).Однако обратите внимание, что он не будет переносимым на системы без GNU - без GCC и glibc.

...