当我去制作一个 C++ 应用程序时,我通常使用像 SDL 这样的库。或 WxWidgets等等。但是如果我要制作图书馆,我是否需要使用图书馆来制作图书馆?或者我可以用核心 C++ 代码制作整个库,这可能吗?
我的观点是,必须有一点是库没有任何基础,所以它唯一可以使用的东西是核心 C++。
我对这个理论是否正确?如果没有,低级库是如何真正制作的?
(我知道这是一个宽泛的问题,但我是一个非常好奇的人,需要答案,这让我很困扰。)
最佳答案
低级库通过操作系统提供的库访问硬件和系统资源。操作系统本身及其加载的驱动程序使用预定义内存地址的汇编和读/写来修改 CPU 状态并与硬件通信。
仅依赖于 C++ 的库只能是实用程序库,因为与硬件或用户的任何通信都将涉及程序集或附加库。一个没有依赖关系的纯 C++ 库的示例是数学库,因为它不需要 I/O 或硬件访问。
关于c++ - 低级库是如何制作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773174/