конфликтующие типы для функции - PullRequest
0 голосов
/ 03 января 2019

Это моя программа, которая вызывает функцию "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);

Я "думаю", у меня все заявления правильные. Кажется, я не могу найти то, что мне здесь не хватает. Любая помощь приветствуется. ТИА !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...