如何编译使用 math.h 的 C 程序?

如何编译使用 math.h 的 C 程序?

我在 math.h 头文件中遇到了问题,当我使用平方根函数时也是如此sqrt(d)。但我的编译器不支持此功能。请就此问题向我提供建议。

我的 Ubuntu 版本是 2012。

答案1

附加-lm到命令的末尾gcc

对于 Ubuntu 等 GNU/Linux 系统上所有最新版本的 GCC,当您使用数学库时,必须明确链接到它。它不会自动与标准 C 库的其余部分一起链接。

gcc如果你使用或命令在命令行上进行编译g++,则可以通过以下方式完成此操作放在-lm命令末尾

例如:gcc -o foo foo.c -lm

答案2

如果你要使用math.h 库在 LINUX 中使用 GCC 或 G++ 你必须使用–lm编译命令后的选项。

gcc xyz.c -o xyz -lm

这里,

海湾合作委员会是编译器命令(编译器名称)
xyz.c是源文件名。
-o是指定输出文件的选项。
坐标是输出文件的名称。
-lm是链接到数学库的一个选项(库姆)。

有关更多详细信息,请参阅此处包含完整文章的链接。
在 Linux 中使用 math.h 编译 C 程序。

相关内容