![如何编译使用 math.h 的 C 程序?](https://linux22.com/image/968986/%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E4%BD%BF%E7%94%A8%20math.h%20%E7%9A%84%20C%20%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我在 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 程序。