The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"вопрос про С"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"вопрос про С"
Сообщение от smooth Искать по авторуВ закладки on 26-Авг-02, 12:41  (MSK)
я не силён в Си но вот не пойму
пишу прогу
#include <math.h> - сам он есть я проверял
main(){
cos(0);
}
при компиляции
gcc test.c
undefined reference to 'cos'
если всталяю просто printf("Hello world") - нормально
а как только пытаюсь что-то математическое вызвать - вот такая фигня
и ещё вопрос я смотрел сам math.h
но там только описание этих функций и их переменных - а как они сами написаны как считают - это где находиться?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: вопрос про С"
Сообщение от J Искать по авторуВ закладки on 26-Авг-02, 13:03  (MSK)
>я не силён в Си но вот не пойму
>пишу прогу
>#include <math.h> - сам он есть я проверял
>main(){
>cos(0);
>}
>при компиляции
>gcc test.c
>undefined reference to 'cos'
>если всталяю просто printf("Hello world") - нормально
>а как только пытаюсь что-то математическое вызвать - вот такая фигня
>и ещё вопрос я смотрел сам math.h
>но там только описание этих функций и их переменных - а как
>они сами написаны как считают - это где находиться?

gcc -lm test.c

надо ведь математическую библиотеку подключить

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: вопрос про С"
Сообщение от smooth Искать по авторуВ закладки on 26-Авг-02, 13:08  (MSK)
>gcc -lm test.c
>
>надо ведь математическую библиотеку подключить
сенькс буду пробовать
m - означает math.h я так понял
а как другие библиотеки обозначать или их много например
или пройдёт ли такая строка
gcc -lmath.h test.c ??


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: вопрос про С"
Сообщение от alexuniq emailИскать по авторуВ закладки on 26-Авг-02, 13:13  (MSK)
>>gcc -lm test.c
>>
>>надо ведь математическую библиотеку подключить
>сенькс буду пробовать
>m - означает math.h я так понял
>а как другие библиотеки обозначать или их много например
>или пройдёт ли такая строка
>gcc -lmath.h test.c ??

Обычно от названия библиотеки, в данном случае libm (библа математических функций), отрезается слово lib, а то что осталось приписывают к знаку -l, получается -lm, это и передают в качестве опции компилятору. man gcc нажал / ввел -l нажал_enter

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: вопрос про С"
Сообщение от smooth Искать по авторуВ закладки on 26-Авг-02, 13:24  (MSK)
всё заработало спасибо большое
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру