我有一个项目,项目中的两个文件被命名为query-structures.h
query-structures.c
. 中的内容query-structures.h
是
#include <stdint.h>
typedef struct user_identifier user_identifier;
extern user_identifier;
并且在query-structures.c
是
#include "query-structures.h"
struct user_identifier
{
uint64_t user_id;
};
现在编译器给我一个警告
warning: useless type name in empty declaration [enabled by default]
我不明白为什么会出现此警告,因为我必须struct
在项目的其他文件中使用它。