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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ошибка в Geany! Пишу на языке С.  (Прочитано 2080 раз)

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

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Ошибка в Geany! Пишу на языке С.
« : 14 Сентября 2014, 19:12:31 »
В общем вот сам код:
(Нажмите, чтобы показать/скрыть)
Компилируется текущий файл отлично ни одной ошибки!
А вот когда собираю вот что пишет:
(Нажмите, чтобы показать/скрыть)
В чем тут проблема? Прошу молю помощи!

Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
--HP
« Последнее редактирование: 14 Сентября 2014, 19:19:59 от Masha_19 »

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #1 : 14 Сентября 2014, 19:51:26 »
Добавьте -lm в параметры компиляции:

gcc -Wall -o "Masha" "Masha.c" -lm

Цитировать
Под Linux и FreeBSD математические функции (объявленные в math.h) хранятся отдельно в математической библиотеке libm. Таким образом, если любая из этих инструкций используется, при сборке линкеру должна быть передана опция -lm.

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #2 : 14 Сентября 2014, 19:55:11 »
Добавьте -lm в параметры компиляции:



Где найти эти параметры компиляции?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #3 : 14 Сентября 2014, 19:59:54 »
Нужно добавить -lm в команду с помощью которой вы компилируете файл, см. пример:

gcc -Wall -o "Masha" "Masha.c" -lm

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #4 : 14 Сентября 2014, 20:07:03 »
.ubuntufan,Мне очень стыдно но я не понимаю куда именно добавлять. Совсем недавно установила как Ubuntu так и Geany. Что где там для меня великая загадка.
« Последнее редактирование: 14 Сентября 2014, 20:14:34 от Masha_19 »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #5 : 14 Сентября 2014, 20:10:35 »
Masha_19, а как ты программу компилируешь?

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #6 : 14 Сентября 2014, 20:12:37 »
peregrine, Ну. Скомпилировать -> Собрать -> Запустить. и именно на собрать возникает эта ошибка

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #7 : 14 Сентября 2014, 20:14:12 »
Masha_19, тогда надо makefile писать. Geany это не большая IDE, которая сама всё за Вас делает.

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #8 : 14 Сентября 2014, 20:15:59 »
peregrine, где именно это написать то? Я же не спорю что оно все само должно сделать. Просто я не понимаю куда что нужно записать. Простите.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #9 : 14 Сентября 2014, 20:17:50 »
Меню "Сборка" -> "Установить команды сборки", добавьте в команду сборки -lm


Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #10 : 14 Сентября 2014, 20:19:20 »
.ubuntufan, лучше всё же makefile писать или cmake использовать.

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #11 : 14 Сентября 2014, 20:22:58 »
Я из-за незнания как подключать библиотеку математических функций - когда-то целый день убил...

Оффлайн Masha_19

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #12 : 14 Сентября 2014, 20:23:57 »
neon1ks, я вот целый день и мучаюсь

Пользователь решил продолжить мысль 14 Сентября 2014, 20:24:49:
.ubuntufan,сделала как вы сказали но оно у меня вообще все вырубило. Так должно быть?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #13 : 14 Сентября 2014, 20:25:44 »
peregrine

Для лабораторок по информатике далеко не обязательно. Хотя знание что это и для чего, разумеется, лишним не будет.

Masha_19

F5 нажмите

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: Ошибка в Geany! Пишу на языке С.
« Ответ #14 : 14 Сентября 2014, 20:26:09 »
Masha_19,
Ну вот, скорее всего ты не первый и не последний. А инструкция то простая - добавить ключик -lm - можно как выше написали)

 

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