View Full Version : [ubuntu] declaration issue....
teja483
June 13th, 2011, 02:40 PM
CmdList Commands[NO_OF_COMMANDS] = {
{"WM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MW", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RMW",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"CMP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"PAUSE",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"SLEEP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MENU",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RUN",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RRM",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"HELP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
};
the above declaration is done in a C file.
when i compiled it i got this errors.
cc1: warnings being treated as errors
../../../../infra/tools/genie/src/cmdparser.c:5: warning: missing braces around initializer
../../../../infra/tools/genie/src/cmdparser.c:5: warning: (near initialization for ‘Commands[0].param[0]’)
where am i doing the mistake??????????????????/:(
StrayEddy
June 13th, 2011, 02:44 PM
Shouln't it be:
CmdList Commands[NO_OF_COMMANDS] = {
{"WM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MW", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RMW",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"CMP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"PAUSE",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"SLEEP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MENU",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RUN",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RRM",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"HELP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}}};
teja483
June 13th, 2011, 02:55 PM
yeah i have declared like that only whats the mistake in ti?
teja483
June 13th, 2011, 02:58 PM
CmdList Commands[NO_OF_COMMANDS] = { {"WM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MW", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RMW",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"CMP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"PAUSE",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"SLEEP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MENU",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RUN",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RRM",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"HELP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}}};
i have done as you said it but no use......
cc1: warnings being treated as errors
../../../../infra/tools/genie/src/cmdparser.c:4: warning: missing braces around initializer
../../../../infra/tools/genie/src/cmdparser.c:4: warning: (near initialization for ‘Commands[0].param[0]’)
teja483
June 13th, 2011, 03:11 PM
its declared like this in the header file.....
extern CmdList Commands[NO_OF_COMMANDS];
please replyyyyyyyyyyyyyyyyyyyy:confused:
plzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
teja483
June 13th, 2011, 03:29 PM
{
#define NO_OF_COMMANDS 20
typedef struct cmdlist {
char cmd[15];
char param[USR_CMD_MAX_NO_OF_PARAMS][50];
}CmdList;
extern CmdList Commands[NO_OF_COMMANDS];
}
this is declared in the header file.....
and in the C file it is used as
CmdList Commands[NO_OF_COMMANDS] = { {"WM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM8", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM16", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MR", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MW", {(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RMW",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"CMP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"PAUSE",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"SLEEP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"MENU",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RUN",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"WM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RM32M",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"RRM",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}},
{"HELP",{(char)NULL, (char)NULL, (char)NULL, (char)NULL, (char)NULL}}
};
cc1: warnings being treated as errors
../../../../infra/tools/genie/src/cmdparser.c:4: warning: missing braces around initializer
../../../../infra/tools/genie/src/cmdparser.c:4: warning: (near initialization for ‘Commands[0].param[0]’)
what is the remedy for this
plzzzzzz help
time is runnig out......
teja483
June 13th, 2011, 06:02 PM
i dont know this is the correct answer or not .
but i evaded that problem with this
i declared extern struct CmdList Commands[NO_OF_COMMANDS];
instead of extern CmdList Commands[NO_OF_COMMANDS];
in the cmdparser.h header file.
Powered by vBulletin® Version 4.2.2 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.