当前位置:  技术问答>linux和unix

C库 是什么时候链接的?

    来源: 互联网  发布时间:2016-10-12

    本文导语:  linux下,例ubuntu 当写了一个hello.c 其中至少#include  但编译命令就是简单的 gcc -o hello hello.c 哪, C语言的库, 这些include 的头文件是有源代码的,所以cpp预编译的时候,能够包含相关的头文件进来。 当ld链接的...

linux下,例ubuntu

当写了一个hello.c

其中至少#include 

但编译命令就是简单的 gcc -o hello hello.c


哪,
C语言的库,
这些include 的头文件是有源代码的,所以cpp预编译的时候,能够包含相关的头文件进来。
当ld链接的时候,肯定是链接了这个C语言库,

可是,编译命令中没有写链接哪个库呀?
是默认写在哪里了么?

求解。

|
Linux下,默认链接的是/lib,/usr/lib,/usr/local/lib下的,你也可以把自定义的目录加到/etc/ld.so.conf中

|
libc.a
gcc默认会链接这个库

|
个人觉得是默认已经有这个链接了。

就像在linux下可以直接使用linux或unix这些宏一样。——当然,这些是由CPP处理。

正在看linker and loader那本书的路过。

|
即使没有-lc,gcc也会自动把libc.a或者libc.so链接上,printf、strlen这些最常用的函数都在这里面。
GCC的源码中,直接做进去了??? 就是这样的。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VMware虚拟机linux系统,在启动的时候弹出eth0的时候失败了。进入系统的时候,输入ifconfig没有IP,这是什么情况???那位高手帮帮忙,不甚感激
  • 请问什么时候发出SIGKILL信号、什么时候发出SIGTERM信号?
  • 类的构造函数,什么时候执行,是在new 新类的时候吗?
  • 一个崩溃程序,什么时候有core,什么时候没core
  • 什么时候用EJB,什么时候用jsp,javaBean,servlet才好呀?
  • 什么时候要用“./",什么时候不用?
  • 我在安装 redhat7.2 的时候选择了 GNOME 界面,启动的时候选择了图形界面启动,请问如何更改?
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 我用newwin()的时候编译通过了,可是运行的时候报告Segmentation fault
  • 很奇怪,我用jb+wls已经成功的发布过entitybean,我重新做一个的时候,deploy一个jar的时候什么反映都没有??
  • 使用struts的时候,怎么才能在页面打开的时候,form里面已经填入我所需要的值?
  • kernel 什么时候可以中断 什么时候不可以中断
  • 没人知道吗?你们在搞jsp开发的时候,遇见过要在jsp页面上写方法的时候吗?告诉我你们的格式,好不好?
  • 安装gcc4.1.0的时候make时候产生的一个警告,大家帮我看看是怎么回事?
  • 为什么我在安装linux9的时候,机器检测硬件的时候,出现“超频保护中”的提示,请问大家有没有碰到此类的问题
  • 问个低级的问题,我编译的时候没问题,可运行时候出现如下提示:Exception in thread "main" java.lang.NoClassDefFoundError: NativeDem
  • ubuntu 下安装libpcap 的时候make时候出错 请帮忙分析分析 iis7站长之家
  • 我在执行javac命令的时候没有问题,但是在执行java命令的时候却报如下错误
  • servlet是在什么时候调用init()和destory()?
  • 救助,不知道我的时候跑哪去了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3