4

返されるファイルがディレクトリかどうかを確認したいreaddirDT_DIR私は(言うように)定数を使ってそれをやってみましman readdirたが、それは未定義です。それを取得するには、どのファイルを含める必要がありますか?

今私は使用します

#include <sys/types.h>
#include <dirent.h>
#include <stdlib.h>
#include <errno.h>

gccバージョンは4.6.1です

コンパイル文字列:

gcc a.c --std=c99 -Wall
4

1 に答える 1

9

_BSD_SOURCEこれらの定義を取得するには、機能テストマクロを定義する必要があります。これらは標準ではなく、GCCはC99用にコンパイルするときにそのマクロを定義しません。

gcc -std=c99 -D_BSD_SOURCE -Wall a.c
于 2012-02-11T15:58:38.447 に答える