gpt4 book ai didi

C 标准库和 greenhills 编译器

转载 作者:行者123 更新时间:2023-11-30 20:22:27 26 4
gpt4 key购买 nike

我想问两个问题。(微 Controller 项目)

  1. 运行时库和标准库(针对 c 语言)有什么区别?
  2. 我想为使用标准 C 库的微 Controller 编写代码。以前我曾经在自定义库环境中工作。但现在我必须集成标准 C 库。我将使用 Greenhills 编译器。我的问题是:我是否必须集成标准 C 库或运行时库?如何获取这些库并集成到系统中?

谢谢

最佳答案

  1. What is the difference between Runtime library and standard library (For c language)?

C 标准库是一组函数,每个符合标准的托管 C 实现都可供程序使用。在这种情况下,“库”意味着函数的抽象集合,而不是可链接的目标文件。

另一方面,运行时库是一个或多个二进制库文件,其中包含实现希望提供给所有程序的函数实现。它特定于给定的 C 实现。运行时库通常包含至少一些标准库函数的实现,但它们可能会省略其中一些甚至全部,并且它们可能包含未指定属于标准库的函数。

根据实现的不同,即使没有专门链接库,默认情况下也会向程序提供部分甚至全部标准库函数,甚至更多函数。

  1. I would like to write a code for microcontroller that will use standard c library. Previously I used to work in custom defined library environment. But now I have to integrate Standard C libraries. I am going to use Greenhills compiler. My questioins are: Do I have to integrate standard C library or Runtime library? how to get these libraries and integrate into the system?

如果您正在为微 Controller 编写代码,那么这可能是一个独立实现,而不是托管实现。独立实现不需要提供大多数标准库函数,我想这就是重点。无论如何,标准库与运行时库是一个转移注意力的话题。您需要的是您实际使用的功能的实现。这些很可能构成标准库函数的一小部分子集,再加上您的一些函数。

至于从哪里获取它们,如果 Greenhills 没有为您提供版本,那么可以使用 C 标准库的轻量级实现,例如 µClibc (== 微 Controller libc)。谷歌也许可以帮助你找到更多。如果您选择集成其中之一,请务必遵守其许可条款。您可能需要您的管理层批准。

关于C 标准库和 greenhills 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com