У мене виникають проблеми в файлі заголовка math.h і коли я використовую функцію квадратного кореня, як в sqrt(d)
. Але мій упорядник цього не підтримує. Будь ласка, порадьте мене щодо цієї проблеми.
Моя версія Ubuntu - 2012 рік.
gcc
Ubuntu .
У мене виникають проблеми в файлі заголовка math.h і коли я використовую функцію квадратного кореня, як в sqrt(d)
. Але мій упорядник цього не підтримує. Будь ласка, порадьте мене щодо цієї проблеми.
Моя версія Ubuntu - 2012 рік.
gcc
Ubuntu .
Відповіді:
Додайте -lm
до кінця своєї gcc
команди.
З усіма останніми версіями GCC в системах GNU / Linux, таких як Ubuntu, коли ви використовуєте математичну бібліотеку, ви повинні явно посилатися на неї. Він не пов'язаний автоматично з рештою стандартної бібліотеки С.
Якщо ви компілюєте в командному рядку команду gcc
або g++
, ви б це зробили, поставивши -lm
в кінці команди .
Наприклад: gcc -o foo foo.c -lm
Якщо ви збираєтеся скласти програму C з бібліотекою math.h в LINUX за допомогою GCC або G ++, вам доведеться використовувати команду –lm після команди компіляції.
gcc xyz.c -o xyz -lm
Ось
gcc - команда компілятора (ім'я компілятора)
xyz.c - це вихідний файл.
-o - це можливість вказати вихідний файл.
xyz - це ім'я вихідного файлу.
-lm - це можливість зв’язати між собою математичну бібліотеку ( libm ).
Детальніше тут - посилання, що містить повну статтю про нього.
Компіляція програми C з math.h в Linux.