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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: CodeBlocks не может найти gets Что сделать, чтобы можно было его использовать?  (Прочитано 5289 раз)

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

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
предупреждение: «gets» is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations] выдаёт CodeBlocks (Ubuntu 13.04)
при этом # include <stdio.h>
# include <stdlib.h>
# include <string.h>
(Я на Си чистом только)
Почему он не может его найти?
---
Как сделать так, чтобы компилятор позволил использовать gets?
« Последнее редактирование: 05 Май 2013, 15:24:31 от WhiteLedy »
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Re: Компилятор не может найти gets
« Ответ #1 : 05 Май 2013, 09:26:57 »
Так он же его находит. Предупреждение означает, что функция не рекомендуется к использованию и разработчики платформы допускают, что в некотором будущем программы, использующие функцию с атрибутом deprecated, перестанут компилироваться и работать.

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
Re: Компилятор не может найти gets
« Ответ #2 : 05 Май 2013, 09:30:27 »
Да? Но раз это просто предупреждение программа должна скомпилится и заработать, а она вылетает с этой ошибкой... ()_()
Они же предупреждают, а не запрещают  :-\ Как сделать так, чтобы компилятор перестал ругаться на gets?
« Последнее редактирование: 05 Май 2013, 09:43:39 от WhiteLedy »
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Как сделать так, чтобы компилятор перестал ругаться на gets?
Не использовать gets.

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
>Не использовать gets.
К сожалению, это невозможно - т.к. это программа моё дз и gets там должен быть. Кстати, запилить свою gets тоже невозможно из-за близкого дедлайна, я ниасилю. :-[
Нельзя ли как-то CodeBlocks нормально настроить?
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Да? Но раз это просто предупреждение программа должна скомпилится и заработать, а она вылетает с этой ошибкой... ()_()
Они же предупреждают, а не запрещают  :-\ Как сделать так, чтобы компилятор перестал ругаться на gets?
Если программа вылетает с ошибкой, то в ней, очевидно, ошибка: запустите в отладчике. Или поищите ошибку компиляции, а не предупреждение.

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
Если программа вылетает с ошибкой, то в ней, очевидно, ошибка: запустите в отладчике. Или поищите ошибку компиляции, а не предупреждение.

    Это предупреждение и есть ошибка Тут больше ничего нет тк прога работала на Ubuntu 12.10 я переустановила в 13.04 и она начала вылетать вот с этим. Компилятор перерабатывает программу с начала в начале и есть эта "ошибка" и как раз этот кусок кода я проверяла-перепроверяла бесчисленное число раз Что-то не так с CodeBlocks Но что? :-\ Может ему надо написать что-то особенное?  ???
    /home/whiteledy/Документы/Безымянная папка/сессииинфы/Sklad3.c|111|предупреждение: «gets» is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|
« Последнее редактирование: 05 Май 2013, 14:52:39 от WhiteLedy »
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн kupamaan

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
покажите программу.
Ато в слепую как-то  :idiot2:

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5122
  • Все по палатам!
    • Просмотр профиля
WhiteLedy,
Написано же "предупреждение: «gets» is depr..... ".
Показывайте ошибку
Извините, я все еще учусь

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
вот прога

Пользователь решил продолжить мысль 05 Май 2013, 16:06:04:
там куча функций недописано. гетс в самом начале- в реализации меню (там 600 строк гдето :coolsmiley: ) И всё ней в порядке просто codeBlocks не работает почему-то :o
 На 111 строке ошибка, как он думает
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5122
  • Все по палатам!
    • Просмотр профиля
Скомпилил, работает
(Нажмите, чтобы показать/скрыть)
Извините, я все еще учусь

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
вот именно! Что -то с моим компилятором :(
Ты в чём компилил? И на какой версии Ubuntu?
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5122
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

Оффлайн WhiteLedy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • https://github.com/WhiteLaedyAnn
    • Просмотр профиля
имеешь ввиду что надо из терминала? Сейчас попробую

Пользователь решил продолжить мысль 05 Май 2013, 16:50:32:
бугагашеньки whiteledy@whiteledy-Lenovo-G580:~$ gcc Sklad3.c
Sklad3.c: В функции «menu_select»:
Sklad3.c:111:9: предупреждение: «gets» is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
мой комп сдвинулся  :idiot2: :D

Пользователь решил продолжить мысль 05 Май 2013, 16:51:27:
У тебя точно Ubuntu 13.04?
« Последнее редактирование: 05 Май 2013, 16:53:34 от WhiteLedy »
*/ ///______I BANGBANG   
) . /_(_)             
/__/

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
имеешь ввиду что надо из терминала? Сейчас попробую

Пользователь решил продолжить мысль 05 Май 2013, 16:50:32:
бугагашеньки whiteledy@whiteledy-Lenovo-G580:~$ gcc Sklad3.c
Sklad3.c: В функции «menu_select»:
Sklad3.c:111:9: предупреждение: «gets» is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
мой комп сдвинулся  :idiot2: :D

Пользователь решил продолжить мысль 05 Май 2013, 16:51:27:
У тебя точно Ubuntu 13.04?
Ну а код скомпилировался или нет?

 

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