gpt4 book ai didi

c++ - 如何在我的内核中使用 STLPort?

转载 作者:太空狗 更新时间:2023-10-29 20:06:33 25 4
gpt4 key购买 nike

我正在用 C++ 开发一个内核。但是我不想写一个stdlib;为此,我下载了 STLport http://www.stlport.org/ , 但我不知道如何安装和使用它。

我正在使用 Linux 构建我的内核。

如何在我的内核中使用 C++ 标准库?

而且我不想从 STLport 移植所有库。我怎样才能排除选择的库?像 std::string, std::vector

最佳答案

为了让 STL 工作,您必须移植一些东西,例如静态初始化(例如 std::cin 和 std::cout)和堆栈展开...

您必须移植 libsupc++ 并将其放入您的内核中。基本上所有这些东西一开始就不应该放在内核中。 不要使用 Vectors 使用静态数组,因为 vectors 可能会重新分配您的数据!

所有这些东西也会让你的内核膨胀!

你可以看看 L4 允许在内核中使用什么。他们不做内存分配,不做异常(不可预测),尤其不做 STL。

后面的链接将使您了解需要移植什么以获得 c++ 操作系统支持。 Libsupc++ 是 gcc 的一部分。它的目的是封装所有需要运行时代码的部分。

Useful information about libsupc++

Useful information about c++ operating system support

关于c++ - 如何在我的内核中使用 STLPort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470346/

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