我最近阅读了许多关于glibc函数如何在Linux中包装系统调用的内容。然而,我想知道glibc和GNU C编译器之间的关系。
举个例子,假设我想编写自己的C标准实现并编写一个名为“newglibc”的新库,稍微更改一些内容。例如,在系统调用之前和之后进行更多的检查和操作。我是否需要编写一个新的编译器?还是可以使用相同的GNU gcc编译器?
如果编译器完全与库分离,那么在理论上,如果有人能够将其转换为.exe并提供Windows提供的标准C库,他们是否能够在Windows系统上使用gcc?
谢谢
举个例子,假设我想编写自己的C标准实现并编写一个名为“newglibc”的新库,稍微更改一些内容。例如,在系统调用之前和之后进行更多的检查和操作。我是否需要编写一个新的编译器?还是可以使用相同的GNU gcc编译器?
如果编译器完全与库分离,那么在理论上,如果有人能够将其转换为.exe并提供Windows提供的标准C库,他们是否能够在Windows系统上使用gcc?
谢谢