首页 > 解决方案 > c 编译器如何识别系统调用?

问题描述

假设我们想使用“socket”函数创建一个套接字。编译器如何知道它必须为相应的函数调用系统调用?是否有任何记录具有函数的内部表属于一组特定的库?

标签: c++socketscompiler-construction

解决方案


通常的方法是这样的:

您平台的库包含一个名为的函数,该函数socket包含在您的平台上进行系统调用所需的实际代码。编译器读入一个头文件,告诉它该函数存在,链接器将编译后的代码连接到该函数,该函数的库实现进行实际的系统调用。


推荐阅读