Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> программа для проверки ошибок 
:(
    Опции темы
DDT15051991
Дата 2.11.2006, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



Программа: работает в консольном приложении, описание работы программы: вводим любой код на С++, нажимаем каку-то кнопку, программа проверяет наличие ошибок.Спасибо
PM MAIL   Вверх
nickless
Дата 2.11.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



g++ пойдет?
А вообще этим любой компилер занимается (например встроенный в любой IDE)

Edit: исправил gcc на g++

Это сообщение отредактировал(а) nickless - 2.11.2006, 23:56


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
DDT15051991
Дата 3.11.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



А что такое g++, я занимаюсь только visual с++ 6.0, мне препод задал такую задачу, я вообще не представляю как такую смастерить на консольном приложении, да шоб она ещё и ошибки проверяла.
PM MAIL   Вверх
MAKCim
Дата 3.11.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



DDT15051991
При чем тут тогда UNIX? если работаешь с VS
Хотя если есть библиотека CygWin, то gcc/g++ там точно есть
gcc - в узком смысле GNU компилятор C
g++ - соответственно С++
Не знаю как в M$, но думаю там тоже можно создать процесс, запустить в нем приведенные выше программы и дать им на вход файл программы на С/С++


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
DDT15051991
Дата 5.11.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



UNIX тут совсем не причём просто случайно ошибся темой. Я только первый год занимаюсь Visual C++, так что если тебе не трудно , то можешь просто скопировать код на эту страничку, а то я совсем заблудился в gcc/g++.
PM MAIL   Вверх
MAKCim
Дата 6.11.2006, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

так что если тебе не трудно , то можешь просто скопировать код на эту страничку, а то я совсем заблудился в gcc/g++. 

какой код?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
DDT15051991
Дата 6.11.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



Ну мне программа вышеперечисленная нужна. Вводишь в консольном приложении код на С++ и программа выдаёт количество ошибок.
PM MAIL   Вверх
MAKCim
Дата 6.11.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



DDT15051991
что издеваешься?
код компилятора тут выложить?
gcc/g++


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
DDT15051991
Дата 7.11.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



Я не издеваюсь, не нужно выкладывать прямо уж весь компилятор. Я просто совсем не врубаюсь. Нужна программа, которая проверяет ошибки только в консольном приложении и не более, с учётом того, что я занимаюсь С++ только с сентября этого года и закончили мы на перегрузке операторов(уже пройдены темы: массивы->виртуальные функции->указатели->наследодвание.) Я прошу выложить код только по этому разделу.
PM MAIL   Вверх
JackYF
Дата 8.11.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Ага, будто здесь все компиляторы писали! Это далеко не такая уж и легкая штука...
Если я неправ и кто-то писал - буду только рад.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
powerfox
Дата 8.11.2006, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Если на то пошло, то нужен не компилятор ;) А проверка синтаксиса, в терминологии не силён, названия не помню.


--------------------
user posted image
PM WWW   Вверх
Kuvaldis
Дата 8.11.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



DDT15051991, 
советую взять книжку "Шилдт. Справочник по С". ТАм последняя глава посвящена реализации интерпретатора С. Думаю, что тебе будет полезно.
В данной главе есть реализация синтаксического анализатора (имхо, намного проще, чем компиляторовидную программу делать)

Это сообщение отредактировал(а) Kuvaldis - 8.11.2006, 18:54


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
likehood
Дата 8.11.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: 8
Всего: 24



DDT15051991, а ты уверен, что правильно понял задание? Уж больно круто, если вы только начали учить С++.
PM MAIL   Вверх
Daevaorn
Дата 8.11.2006, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



А может просто программно вызвать cl.exe с опцией /Zs. stdout перенаправить в буффер. А потом проанализировать буффер на сигнатуры ошибки?

PM MAIL WWW   Вверх
skyboy
Дата 8.11.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(MAKCim @  3.11.2006,  15:12 Найти цитируемый пост)
Не знаю как в M$, но думаю там тоже можно создать процесс, запустить в нем приведенные выше программы и дать им на вход файл программы на С/С++

Цитата(Daevaorn @  8.11.2006,  19:00 Найти цитируемый пост)
А может просто программно вызвать cl.exe с опцией /Zs. stdout перенаправить в буффер. А потом проанализировать буффер на сигнатуры ошибки?

обращаю внимания автора на эти посты. мне кажется, реализация компилятора - не совсем то, чего хотел преподаватель smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.