【问题标题】:Can we write a program consisting only of library calls [closed]我们可以编写一个仅包含库调用的程序吗[关闭]
【发布时间】:2020-11-11 08:43:58
【问题描述】:

我的问题很简单,即:我们可以编写一个只包含库调用而没有系统调用的程序吗?我的问题来自 C 库调用和系统调用的上下文。

【问题讨论】:

  • 如果你使用为裸机MCU设计的库,就不会有“系统”,所以当然可以。为什么重要?

标签: c architecture operating-system


【解决方案1】:

是的,这个有什么问题。 printf 内部调用 write 但我们不知道。

int main()
{
    printf("hello world");
    return 0;
}

【讨论】:

  • 对,因为它只在内部使用系统调用。那么如果我只使用库调用,我会说一个程序更便携(在操作系统之间)吗?
  • 是的,你是对的,printf 的内部实现可能因系统而异,使用库调用编写代码使程序可移植。但库调用应该是标准的。
猜你喜欢
  • 2011-01-22
  • 2019-11-28
  • 2020-12-30
  • 2013-08-18
  • 2017-02-09
  • 2018-08-02
  • 2013-07-25
  • 1970-01-01
  • 2014-10-05
相关资源
最近更新 更多