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