我的简单程序 compTest.c
#include<stdio.h>
#include<complex.h>
int main(void)
{
double complex z = 1.0 + 1.0 * I;
printf("|z| = %.4f\n", cabs(z));
return 0;
}
在 Linux 系统上使用标准库并使用 gcc 进行编译时,是否需要包含 -lm 标志才能使其工作?
例子:
gcc -o executableName fileName.c -lm
当我没有得到以下信息时:/tmp/cc1o7rtt.o:在函数“main”中:
comTest.c:(.text+0x35): undefined reference to `cabs'
collect2: error: ld returned 1 exit status