c++ - c 编译器如何识别系统调用?
问题描述
假设我们想使用“socket”函数创建一个套接字。编译器如何知道它必须为相应的函数调用系统调用?是否有任何记录具有函数的内部表属于一组特定的库?
解决方案
通常的方法是这样的:
您平台的库包含一个名为的函数,该函数socket
包含在您的平台上进行系统调用所需的实际代码。编译器读入一个头文件,告诉它该函数存在,链接器将编译后的代码连接到该函数,该函数的库实现进行实际的系统调用。
推荐阅读
- bots - Actions on Google - 我们可以为 Google Home 使用自定义语音吗?
- javascript - 如何创建多个对象并存储在一个对象中并传递给后端进程?
- jasmine - 开玩笑 - addEventListener ~ 点击断言
- java - IBM Domino 10 - 在 Java 中打开某些用户的日历(用于 createEntry)
- html - 仅将链接锚定到错误的页面位置一次
- r - 如何估计 R 中多边形交叉点的密度?
- php - Plesk 中的 SMTP 电子邮件发送失败,具有以下 DNS 设置
- javascript - 尝试添加功能以选择选项
- c# - 如何在 NewtonSoft JSON 树中使用 NULL 值?
- python-3.x - python中使用for循环的图像处理命令