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

shr*_*eya 21 compiling gcc c

我在 math.h 头文件中遇到问题,当我在sqrt(d). 但是我的编译器不支持这个。请就这个问题给我建议。

我的 Ubuntu 版本是 2012。

Eli*_*gan 38

附加-lmgcc命令的末尾。

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

如果使用gccorg++命令在命令行上进行编译,则可以通过将 放在-lm命令的末尾来完成此操作。

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


小智 7

如果要在 LINUX 中使用 GCC 或 G++编译带有math.h 库的 C 程序,则必须在编译命令后使用–lm选项。

gcc xyz.c -o xyz -lm
Run Code Online (Sandbox Code Playgroud)

这里,

gcc是编译器命令(编译器名称)
xyz.c是源文件名。
-o是指定输出文件的选项。
xyz是输出文件的名称。
-lm是重新链接数学库 ( libm )的选项。

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