Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Немогу собрать проект из за функции  (Прочитано 662 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BlinCT

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Все добрый вечер.
Проблемма такая, я пытаюсь собрать маленьку программку, функции раскиданы по хедерам, все сделал как описывалось.
НО почему то идет ругань на функцию, она правильно указана а компилятор пишет что она не обьявленна.
При сборе он покажет на какие функции ругается

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Немогу собрать проект из за функции
« Ответ #1 : 14 Февраля 2014, 05:38:16 »
Проектирование... кхм... хромает.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн BlinCT

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: Немогу собрать проект из за функции
« Ответ #2 : 14 Февраля 2014, 16:27:35 »
Проектирование... кхм... хромает.

Что вы имели виду? Я это делал по видео лекциям, хотел немного вникнуть в такие вещи.
Там как показывалось у лектора все работало.
Что у меня не так?
Я только учусь, по этому буду благодарен если укажите на ошибки чтобы я знал в будущем.
Спасибо.
« Последнее редактирование: 14 Февраля 2014, 17:02:41 от BlinCT »

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Немогу собрать проект из за функции
« Ответ #3 : 14 Февраля 2014, 17:46:15 »
BlinCT, например, у тебя объявлена переменная nstud в date.c файле, а ты ее хочешь использовать в menu.c. Естественно, что компилятор ругается, ведь он не видит эту переменную. Если у тебя есть задача сделать  в нескольких *.c файлах общую переменную, то используй либо  глобальную переменную (не рекомендуется), либо передавай ее в параметрах функции (традиционный вариант). И аккуратнее с extern и static. В твоем случае они вообще не нужны (читай мануал по ним).
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.