У меня проблемы с файлом заголовка 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.