anonymous@RULINUX.NET~# Last login: 2024-12-23 14:13:28
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

gcc-почему?

Почему gcc требует флага -lm для того, чтобы слинковаться с математической библиотекой, невзирая на прописанное в файле #include <math.h> ?

В самом деле, почему? Неужели этому есть какие-то причины?

anonymous(*) (2009-05-18 01:00:20)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: gcc-почему? от anonymous 2009-05-18 01:00:20
avatar
Скрыть

Re:gcc-почему?

Какая связь между препроцессором и линкером?

xTERM(*)(2009-05-18 01:01:27)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.9) Gecko/2009041500 SUSE/3.0.9-0.1.1 Firefox/3.0.9
[#] [Добавить метку] [Редактировать] Ответ на: gcc-почему? от anonymous 2009-05-18 01:00:20
avatar
Скрыть

Re:gcc-почему?

То есть gcc -lm линкует с библиотекой, а #include <math.h> указывает программе пространство имён? Я правильно понял?

Не слишком разбираюсь в теме, поправьте если что.

svarwik(*)(2009-05-18 01:07:47)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10
[#] [Добавить метку] [Редактировать] Ответ на: gcc-почему? от anonymous 2009-05-18 01:00:20
avatar
Скрыть

Re:gcc-почему?

Да именно так. Директива #include попросту копирует содержимое math.h в твой файл.

xTERM(*)(2009-05-18 01:09:47)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.9) Gecko/2009041500 SUSE/3.0.9-0.1.1 Firefox/3.0.9
[#] [Добавить метку] [Редактировать] Ответ на: gcc-почему? от anonymous 2009-05-18 01:00:20
avatar
Скрыть

Re:gcc-почему?

Спасибо.

svarwik(*)(2009-05-18 01:19:17)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!