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