Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 607
∙ повысить рейтинг »
CradleA
Статус: Профессионал
Рейтинг: 252
∙ повысить рейтинг »
mklokov
Статус: 6-й класс
Рейтинг: 42
∙ повысить рейтинг »

∙ С / С++

Номер выпуска:1931
Дата выхода:12.01.2018, 18:15
Администратор рассылки:Андрей Кузнецов aka Dr_Andrew (Старший модератор)
Подписчиков / экспертов:32 / 25
Вопросов / ответов:1 / 1

Консультация # 192299: Здравствуйте! Прошу помощи в следующем вопросе: Пытаюсь скомпилировать интерпретатор когда-то безумно популярного языка программирования Фокал, но столкнулся с ошибкой, которую не знаю как исправить. В архиве, в файле proto.h, содержаться прототипы функций Фокала и вот на строчке:
Код ::
...

Консультация # 192299:

Здравствуйте! Прошу помощи в следующем вопросе:
Пытаюсь скомпилировать интерпретатор когда-то безумно популярного языка программирования Фокал, но столкнулся с ошибкой, которую не знаю как исправить.
В архиве, в файле proto.h, содержаться прототипы функций Фокала и вот на строчке:

int getline
ARG((char *cp, FILE *fp))


получаю ошибку, что это объявление пересекается с объявлением из стандартного файла Си stdio.h.
Вопрос, как это исправить, не потеряв и функцию с таким же названием, которая должна быть в интерпретаторе с указанными выше аргументами?

Всех с прошедшим недавно Новым годом! smile

Архив: focal.zip (15.9 кб)

Дата отправки: 02.01.2018, 17:59
Вопрос задал: Вадим Исаев ака sir Henry (Старший модератор)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, Вадим Исаев ака sir Henry!
В результате обсуждения в мини-форуме пришли к выводу, что функция getline() была не всегда, а появилась в результате очередного изменения стандарта Си.
Поэтому программа, написанная для более раннего компилятора Си, не может использовать функцию из нового стандарта Си.
Выход предложен самим автором вопроса: использовать стандартную функцию getline() вместо рукописной.

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 08.01.2018, 11:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное