常用头文件和库的位置

/usr/include及其子目录底下的include文件夹
/usr/local/include及其子目录底下的include文件夹
/usr/lib
/usr/local/lib

先看一个例子,程序如下

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

int main(void)
{
    double x = pow(2.0, 3.0);
    printf("The cubed is %f\n", x);
    return 0;
}

-lm表示要链接libm.so或者libm.a库文件

gcc -Wall calc.c -o calc -lm