我在math.h头文件中遇到了问题,当我使用平方根函数
我的Ubuntu版本是2012年。
sqrt(d)
时。但是我的编译器不支持这个。请给我提供一些建议解决这个问题。我的Ubuntu版本是2012年。
在您的gcc
命令末尾添加-lm
。
对于像Ubuntu这样的GNU/Linux系统上的所有最新版本的GCC,当您使用数学库时,必须显式链接到它。它不会自动与标准C库一起链接。
如果您正在使用gcc
或g++
命令进行命令行编译,则可以通过在命令末尾放置-lm
来实现此目的。
例如:gcc -o foo foo.c -lm
gcc xyz.c -o xyz -lm
这里,
gcc 是编译器命令(编译器名称)
xyz.c 是源文件名。
-o 是一个选项,用于指定输出文件。
xyz 是输出文件的名称。
-lm 是一个选项,用于链接数学库(libm)。
要了解更多详细信息,请访问以下链接,其中包含完整的文章。
在Linux中使用math.h编译C程序。
gcc
的问题。 - Eliah Kagan