Как скомпилировать программу на C, которая использует math.h?

У меня проблемы с файлом заголовка math.h, и когда я использую функцию квадратного корня, как в sqrt(d). Но мой компилятор не поддерживает это. Пожалуйста, сообщите мне об этой проблеме.

Моя версия Ubuntu 2012 года.

13
задан 15 August 2013 в 15:19

2 ответа

Если вы собираетесь скомпилировать 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.

0
ответ дан 15 August 2013 в 15:19

Добавьте -lm в конец вашей команды gcc.

Во всех последних версиях GCC в системах GNU / Linux, таких как Ubuntu, при использовании математической библиотеки вы должны явно ссылаться на нее. Он не связан автоматически с остальной частью стандартной библиотеки C.

Если вы выполняете компиляцию в командной строке с помощью команды gcc или g++, это можно сделать, если поставить -lm в конце команды .

Например: gcc -o foo foo.c -lm

0
ответ дан 15 August 2013 в 15:19

Другие вопросы по тегам:

Похожие вопросы: