编译器如何知道您使用的函数是系统调用?

前端之家收集整理的这篇文章主要介绍了编译器如何知道您使用的函数是系统调用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于以下代码段,

int n;
char buf[100];
int fd = open ("/etc/passwd",O_RDONLY);
n = read ( fd,buf,100);

编译器如何知道read是系统调用而不是任何库函数

它如何检索系统调用号(__NR_read)?

最佳答案
open()是一个库函数,它位于libc.a / libc.so中

猜你在找的Linux相关文章