conflicting types for function
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
This is my program which calls the "parse_flags" function:
#include "parse-json/process_flags.h"
static int parse_json(const char *filename)
{
// other code
parse_flags(data, &parsed_flags);
}
"parse_flags" function is declared in "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);
These functions are implemented in "process_flags.c" file which includes the corresponding .h file.
#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
}
When I compile this using the make command, I see the following error:
process_flags.c:10:13: error: conflicting types for ‘parse_flagblock’
static void parse_flagblock(struct json_object *obj, flags_t
*parsed_flags,
process_flags.c:13:12: error: conflicting types for ‘parse_flags’
static int parse_flags(struct json_object *obj, flags_t
*parsed_flags);
I "think" I've got all the declarations right. Can't seem to find what I'm missing here. Any help is appreciated. TIA!!!
c function typeerror
add a comment |
This is my program which calls the "parse_flags" function:
#include "parse-json/process_flags.h"
static int parse_json(const char *filename)
{
// other code
parse_flags(data, &parsed_flags);
}
"parse_flags" function is declared in "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);
These functions are implemented in "process_flags.c" file which includes the corresponding .h file.
#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
}
When I compile this using the make command, I see the following error:
process_flags.c:10:13: error: conflicting types for ‘parse_flagblock’
static void parse_flagblock(struct json_object *obj, flags_t
*parsed_flags,
process_flags.c:13:12: error: conflicting types for ‘parse_flags’
static int parse_flags(struct json_object *obj, flags_t
*parsed_flags);
I "think" I've got all the declarations right. Can't seem to find what I'm missing here. Any help is appreciated. TIA!!!
c function typeerror
1
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
1
Why are you declaringstatic
functions in header files?
– melpomene
Jan 3 at 17:07
add a comment |
This is my program which calls the "parse_flags" function:
#include "parse-json/process_flags.h"
static int parse_json(const char *filename)
{
// other code
parse_flags(data, &parsed_flags);
}
"parse_flags" function is declared in "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);
These functions are implemented in "process_flags.c" file which includes the corresponding .h file.
#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
}
When I compile this using the make command, I see the following error:
process_flags.c:10:13: error: conflicting types for ‘parse_flagblock’
static void parse_flagblock(struct json_object *obj, flags_t
*parsed_flags,
process_flags.c:13:12: error: conflicting types for ‘parse_flags’
static int parse_flags(struct json_object *obj, flags_t
*parsed_flags);
I "think" I've got all the declarations right. Can't seem to find what I'm missing here. Any help is appreciated. TIA!!!
c function typeerror
This is my program which calls the "parse_flags" function:
#include "parse-json/process_flags.h"
static int parse_json(const char *filename)
{
// other code
parse_flags(data, &parsed_flags);
}
"parse_flags" function is declared in "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);
These functions are implemented in "process_flags.c" file which includes the corresponding .h file.
#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
}
When I compile this using the make command, I see the following error:
process_flags.c:10:13: error: conflicting types for ‘parse_flagblock’
static void parse_flagblock(struct json_object *obj, flags_t
*parsed_flags,
process_flags.c:13:12: error: conflicting types for ‘parse_flags’
static int parse_flags(struct json_object *obj, flags_t
*parsed_flags);
I "think" I've got all the declarations right. Can't seem to find what I'm missing here. Any help is appreciated. TIA!!!
c function typeerror
c function typeerror
asked Jan 3 at 17:01
amy123amy123
1178
1178
1
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
1
Why are you declaringstatic
functions in header files?
– melpomene
Jan 3 at 17:07
add a comment |
1
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
1
Why are you declaringstatic
functions in header files?
– melpomene
Jan 3 at 17:07
1
1
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
1
1
Why are you declaring
static
functions in header files?– melpomene
Jan 3 at 17:07
Why are you declaring
static
functions in header files?– melpomene
Jan 3 at 17:07
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54026656%2fconflicting-types-for-function%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54026656%2fconflicting-types-for-function%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Please provide a full Minimal, Complete, and Verifiable example which includes the variable definitions and the full error message
– UnholySheep
Jan 3 at 17:06
1
Why are you declaring
static
functions in header files?– melpomene
Jan 3 at 17:07