Вопрос по командам компилятора gcc - PullRequest
0 голосов
/ 25 апреля 2010

Мне пришлось скомпилировать небольшую маленькую C-программу, используя следующее:

gcc sine.c -o sine -lm

Мне был нужен "-lm", потому что в программу был включен математический файл.

При поиске этого под командами компилятора man показывает, что это библиотека либо -llibrary, либо -l.

Я не смог найти никакой информации о том, какие еще библиотеки. Видимо -lm нужен для math.h какие другие команды библиотеки могут понадобиться.

Спасибо

Ответы [ 2 ]

5 голосов
/ 25 апреля 2010

-lm означает связать библиотеку "m", которая, как вы сказали, содержит математические вещи. Если вам нужны другие библиотеки для вашего кода, ваша документация для этих функций покажет это.

0 голосов
/ 25 апреля 2010

Если он ссылается без ошибок, вам больше ничего не нужно. На самом деле вам даже не нужно указывать -lm, так как он и стандартная библиотека C связаны автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...