pow()未定义

Har*_*mar 3 c

#include <stdio.h>
#include <math.h>

void main()
{
    int i, diff, sum = 0, num1 = 6, num2 = 2;

    for(i = 0; i <= 4; i++)
    {
        diff = num1 - num2;
        sum += pow(diff, i);
    }

    printf("%d", sum);
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试执行此程序时,会弹出一条错误消息:

在函数中main:
未定义引用pow.

我在这里错过了什么?

hmj*_*mjd 12

这是链接器故障.您需要链接数学库,-lm在编译器命令的末尾指定.来自man pow:

与-lm链接.


P.P*_*.P. 6

数学库不是libc的一部分.你需要链接它:

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