默认情况下是否链接了所有库函数

时间:2019-10-09 06:22:09

标签: linker

我知道头文件包含函数和变量的声明,它们在编译期间有助于输入的参数是否有效。

默认情况下是否链接了所有库函数?

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

int main()
{
    printf("Hello\n");

    double d;
    d=sqrt(64);
    printf("%lf",d);    

    return 0;
}

编译并产生很少的警告

输出

Hello
8.000000

有效!
默认情况下是否链接了所有库函数?

1 个答案:

答案 0 :(得分:2)

默认情况下,除非使用-nodefaultlibs中的标记-nostdlibsgcc禁用此行为,否则默认情况下,C工具链中的大多数链接器都链接stdlib。

  

默认情况下是否链接了所有库函数?

并非全部,但默认情况下,标准库函数通常由链接器链接。