c - C 中的 Pow 函数出错

标签 c

<分区>

我已经包含了 math.h 头文件。

如果我做类似的事情

   float var = pow(2, 3)  

它符合要求并且没有任何错误。但是如果我尝试类似的东西

float var2 = 5;
float var = pow(var2, 2)

它没有编译并给我错误

undefined reference to `pow' collect2: error: ld returned 1 exit status

我对c不是很熟悉,但我不知道为什么会这样,因为不用变量也没关系。就像我在 pow 函数中使用变量一样,它会给我这个错误。我正在使用 Xubuntu 然后运行命令

"cc -g -std=c99 myfile.c 

编译程序。

最佳答案

要链接 pow() 函数所需的数学库,请添加此开关进行编译:

gcc -g -std=c99 myfile.c -lm

关于c - C 中的 Pow 函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658576/

相关文章:

c - 为什么 return 不退出 xv6 中的进程?

c - strtol 的段错误

c - C 中的函数指针 - 性质和用法

c - 自定义简单 Shell 中的错误 'ls' 命令行为

在 Julia 基准教程中编译 C 代码

c - 我如何在 c 中创建一个二维数组并使用指针和函数显示它?

c - 展开预处理器标记的一部分

c - BST 插入不起作用

c - struct epoll_event memset 还是没有 memset?

c - 交换两个文件的内容