Это моя программа, которая вызывает функцию "parse_flags":
#include "parse-json/process_flags.h"
static int parse_json(const char *filename)
{
// other code
parse_flags(data, &parsed_flags);
}
Функция "parse_flags" объявлена в "process_flags.h"
static void parse_flagblock(struct json_object *obj, flags_t *parsed_flags,
const char *jsonkey, enum json_type type,
const struct parser_flagsconv *flagsconv);
static int parse_flags(struct json_object *obj, flags_t *parsed_flags);
Эти функции реализованы в файле "process_flags.c", который включает соответствующий файл .h.
#include "process_flags.h"
static void parse_flagblock(struct json_object *obj, flags_t *parsed_flags,
const char *jsonkey, enum json_type type,
const struct parser_flagsconv *flagsconv);
static int parse_flags(struct json_object *obj, flags_t *parsed_flags);
static void parse_flagblock(struct json_object *obj, flags_t *parsed_flags,
const char *jsonkey, enum json_type type,
const struct parser_flagsconv *flagsconv)
{
/// code
}
static int parse_flags(struct json_object *obj, flags_t *parsed_flags)
{
/// code
}
Когда я компилирую это с помощью команды make, я вижу следующую ошибку:
process_flags.c: 10: 13: ошибка: конфликтующие типы для "parse_flagblock"
static void parse_flagblock (struct json_object * obj, flags_t
* Parsed_flags
process_flags.c: 13: 12: ошибка: конфликтующие типы для "parse_flags"
static int parse_flags (struct json_object * obj, flags_t
* Parsed_flags);
Я "думаю", у меня все заявления правильные. Кажется, я не могу найти то, что мне здесь не хватает. Любая помощь приветствуется. ТИА !!!