ディレクトリの下のいくつかのファイルを処理するためにnftwを使用しようとしています
#include <ftw.h>
#include <stdio.h>
int wrapper(const char * fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) {
printf("File %d\n", ftwbuf->base);
return(0);
}
int main(int argc, char ** argv) {
const char *name;
int flags = 0;
name = argv[1];
nftw(name, wrapper, 20, flags);
return 0;
}
(gcc kconfig_parser.c -o parser) をコンパイルしているとき、この警告とこのエラーが発生しました..
kconfig_parser.c:5: warning: ‘struct FTW’ declared inside parameter list
kconfig_parser.c:5: warning: its scope is only this definition or declaration, which is probably not what you want
kconfig_parser.c: In function ‘wrapper’:
kconfig_parser.c:6: error: dereferencing pointer to incomplete type
構造体の定義とコールバックのプロトタイプ、およびいくつかの例を確認しましたが、問題ないはずです...何が間違っていますか? (コードをクリアするために、ほとんどすべてのコードを削除しました)...
ありがとう