GCC 将“pow”显示为未定义的目录

GCC 将“pow”显示为未定义的目录

我在 Ubuntu 18.04 上使用 Code::Blocks。但是,我无法成功编译以下程序。

#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
    char binary[65];
    int len, decimal, power, i;
    printf("Enter the binary number: ");
    scanf("%s", binary);
    decimal = 0;
    len = strlen(binary);
    power = len - 1;
    for (i = 0; i < len; i++)
    {
        decimal += pow(2, power);
        power--;
    }
    printf("Decimal value is %d\n", decimal);
    return 0;
}

答案1

如果你的程序名称是 main.c,编译器是 gcc,那么你打开终端并输入gcc main.c -o main -lm

相关内容