什么是C运行时库?

六道佩恩 2019-11-05 05:49:52
用于实现的库文件是哪几个?
...全文
91 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 11 楼 SuperDay 的回复:
是一种C库函数标准,算是运行库的一部分
没有吧。。C标准库哪来的多线程。。。pthread.h,不是C标准库的吧
铖邑 2019-11-05
  • 打赏
  • 举报
回复
是一种C库函数标准,算是运行库的一部分
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 8 楼 SuperDay 的回复:
运行库应该是包含两部分的操作系统,比如windows在system32等目录里面,Linux有lib目录,大部分都是so。a主要是接口这部分,这是由开发工具提供的,在链接的时候发生作用。操作系统这部分是通用的,并且这里面很多都是有源码的,有兴趣可以去看看
POSIX可以算是linux、UNIX上的C运行时库吗?
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 8 楼 SuperDay 的回复:
运行库应该是包含两部分的操作系统,比如windows在system32等目录里面,Linux有lib目录,大部分都是so。a主要是接口这部分,这是由开发工具提供的,在链接的时候发生作用。操作系统这部分是通用的,并且这里面很多都是有源码的,有兴趣可以去看看
POSIX可以算是linux、UNIX上是C运行时库吗?
铖邑 2019-11-05
  • 打赏
  • 举报
回复
运行库应该是包含两部分的操作系统,比如windows在system32等目录里面,Linux有lib目录,大部分都是so。a主要是接口这部分,这是由开发工具提供的,在链接的时候发生作用。操作系统这部分是通用的,并且这里面很多都是有源码的,有兴趣可以去看看
自信男孩 2019-11-05
  • 打赏
  • 举报
回复
有C标准库,像printf,scanf, strlen等等这些库,是C语言的库,库是实现这些函数的原型。
还有就是system,open, close, read 等等这是系统调用库~
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 5 楼 SuperDay 的回复:
gcc是移植过来的,没做太多改动,并且目前还不是Windows的主流编译器。有些库是个系统调用有关,但有些不是,开发工具提供相应的接口,通过它们来利用系统的资源。查函数的话,Windows有MSDN,Linux有手册或者man,也可以百度谷歌
我是说查运行时库,你确定linux中有运行时库吗? 运行时库是“开发工具”提供的?真的不是微软? 用gcc的这些IDE可以使用C运行时库,应该是有.a库吧,但我不知道是哪些库文件,这些.a库也是别人移植过来的吗?难道C运行时库是开源的吗? 还有一个就是,我还是没太搞懂C运行时库是干嘛的是某个开发工具提供给自己使用的,还是系统内的程序都可以使用?是提供给C程序使用的,还是说某些语言的实现也需要用到C运行时库?
铖邑 2019-11-05
  • 打赏
  • 举报
回复
gcc是移植过来的,没做太多改动,并且目前还不是Windows的主流编译器。有些库是个系统调用有关,但有些不是,开发工具提供相应的接口,通过它们来利用系统的资源。查函数的话,Windows有MSDN,Linux有手册或者man,也可以百度谷歌
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 3 楼 SuperDay 的回复:
除了ANSI和POSIX以外,一些函数都是不可移植的,这些是操作系统相关的,操作系统提供了相应的接口,开发工具会提供相应的库和SDK。你说的a存在于Linux,Windows里面是lib
windows下gcc不都是用的.a库吗? 你是说这些库是“开发工具”提供的?不是很明白 你是说C运行时库基本上(或者大部分)都是系统调度相关的吗? 去哪里查询这些函数?
铖邑 2019-11-05
  • 打赏
  • 举报
回复
除了ANSI和POSIX以外,一些函数都是不可移植的,这些是操作系统相关的,操作系统提供了相应的接口,开发工具会提供相应的库和SDK。你说的a存在于Linux,Windows里面是lib
六道佩恩 2019-11-05
  • 打赏
  • 举报
回复
引用 1 楼 SuperDay 的回复:
什么意思?C运行库其实分成两种,一种是系统调用,类似进程 底层IO这样的,还有一种是函数库,一般使用的时候不做区分,里面包含的内容非常多,平常用到的输入输出、数学运算很多种类
这些库是由谁提供的?微软吗?linux上有吗? 他提供这些库做什么?是为了供所有程序使用,类似Windows API这样的系统级基础API吗? 这些库是专门给用C语言的程序提供的吗? 去哪里可以下载这些库文件和头文件?有.a库吗? 它有哪些函数,可以去哪里查询?
铖邑 2019-11-05
  • 打赏
  • 举报
回复
什么意思?C运行库其实分成两种,一种是系统调用,类似进程 底层IO这样的,还有一种是函数库,一般使用的时候不做区分,里面包含的内容非常多,平常用到的输入输出、数学运算很多种类

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧