我已经包含了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
编译程序。
答案 0 :(得分:2)
要在pow()
函数所需的数学库中进行链接,请使用此开关进行编译:
gcc -g -std=c99 myfile.c -lm