当我在 log2() 中传递常量值时,如下所示
#include <stdio.h>
#include<math.h>
int main(int argc, char* argv[])
{
int var;
var= log2(16);
printf("%d",var);
return 0;
}
gcc prog.c(无错误)4
但是,当我在函数 log2(var) 中传递变量时,会给出对“log2”的错误未定义引用,我需要链接库,即 -lm
#include <stdio.h>
#include<math.h>
int main(int argc, char* argv[])
{
int var,i;
i= log2(var);
printf("%d",i);
return 0;
}
给出错误
undefined reference to `log2'