ошибка: ожидается '=', ',', ';', 'asm' или '__attribute__' перед числовой константой - PullRequest
0 голосов
/ 02 декабря 2011

получаю ошибкуатрибут 'перед числовой константой src / sr_main.c: 72: предупреждение: инструкция без эффектане понимаю, почему возникает эта ошибка. Синтаксически все выглядит правильно.

59 int main(int argc, char **argv)
 60 {
 61   int c;
 62   char *host   = DEFAULT_HOST;
 63   char *user = 0;
 64   char *server = DEFAULT_SERVER;
 65   char *rtable = DEFAULT_RTABLE;
 66   char *filter = DEFAULT_FILTER;
 67   char *template = NULL;
 68   unsigned int port = DEFAULT_PORT;
 69   unsigned int topo = DEFAULT_TOPO;
 70   char *logfile = 0;
 71   struct sr_instance sr;
 72   int natEnabled 0;
 73 
 74   printf("Using %s\n", VERSION_INFO);
 75 
 76   while ((c = getopt(argc, argv, "hs:n:v:p:u:t:r:l:T:")) != EOF)
 77   {
 78     switch (c)
 79     {
 80     case 'n':
 81       natEnabled =1;
 82       break;
 83     case 'h':
 84       usage(argv[0]);
 85       exit(0);
 86       break;

Ответы [ 4 ]

4 голосов
/ 02 декабря 2011

да, слушай компилятор, тебе нужно int natEnabled=0;

2 голосов
/ 02 декабря 2011
72   int natEnabled 0;

Это, вероятно, должно читаться int natEnabled = 0;

1 голос
/ 02 декабря 2011

Просто бегло, вы неправильно объявили natEnabled в строке 72. Вы пропускаете знак = при объявлении переменной.

1 голос
/ 02 декабря 2011

Строка 72, вы забыли знак равенства.

Должно быть int natEnabled = 0;

...