c++ - 低级库是如何制作的?

标签 c++ libraries low-level

当我去制作一个 C++ 应用程序时,我通常使用像 SDL 这样的库。或 WxWidgets等等。但是如果我要制作图书馆,我是否需要使用图书馆来制作图书馆?或者我可以用核心 C++ 代码制作整个库,这可能吗?

我的观点是,必须有一点是库没有任何基础,所以它唯一可以使用的东西是核心 C++。

我对这个理论是否正确?如果没有,低级库是如何真正制作的?

(我知道这是一个宽泛的问题,但我是一个非常好奇的人,需要答案,这让我很困扰。)

最佳答案

低级库通过操作系统提供的库访问硬件和系统资源。操作系统本身及其加载的驱动程序使用预定义内存地址的汇编和读/写来修改 CPU 状态并与硬件通信。

仅依赖于 C++ 的库只能是实用程序库,因为与硬件或用户的任何通信都将涉及程序集或附加库。一个没有依赖关系的纯 C++ 库的示例是数学库,因为它不需要 I/O 或硬件访问。

关于c++ - 低级库是如何制作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773174/

相关文章:

c++ - pthread 和 socket.h 的可移植性

c++ 通过以编程方式排除不必要的函数来减少库大小?

c - C 库如何存储状态变量?

c++ - 从 OpenGL 和 C++ 开始,正确的路径?

windows - 分析 .exe/.dll (Windows PE) 文件中的代码膨胀

c++ - 卡住了,需要帮助从 vector 列表返回时间跨度

C++ 内存地址和指针

C++ 变量作用域问题

c# - 我可以更改用户的键盘输入吗?

c - STM32:无法退出UART中断的中断处理程序