Гость Опубликовано 28 ноября, 2003 Жалоба Поделиться Опубликовано 28 ноября, 2003 Есть исходники, в которых встречается след. ситуация: void xxx (long yyy) { printf ("XXX"); unsigned long zzz; return; } gcc считает, что декларирование переменных после каких-либо операций не верно. однако те кто писал эти исходники на это внимания не обращали. Видимо можно "сказать" gcc, что такие ситуации - нормальны. Подскажите, пожалуйста, как это сделать. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 28 ноября, 2003 Жалоба Поделиться Опубликовано 28 ноября, 2003 дык на Си нельзя на С++ можно какое у тебя расширение у файла? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 29 ноября, 2003 Жалоба Поделиться Опубликовано 29 ноября, 2003 На С тоже можно -- только в С99. Отсюда мораль: -std=c99 Но лучше всего просто переписать код Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 1 декабря, 2003 Жалоба Поделиться Опубликовано 1 декабря, 2003 Большое спасибо. Исходники чужие, Си'шные. можно ли -std=c99 куда-нить прописать, чтобы это было по умолчанию, или в configure как-нить подсовывать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 3 марта, 2004 Жалоба Поделиться Опубликовано 3 марта, 2004 gcc более-менее свежей версии по дефолту юзает C99 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.