为什么在minix的Lint_srcpy.c中定义strcpy



例如,在FreeBSD中,strcpy是在lib/libc/string/strcpy.c中定义的。为什么在minix中,它是在liblibc/string/Lint_strcpy.c中定义的,而不是像FreeBSD那样在strcpy.c中定义?Lint前缀是什么意思?

值得一提的是,在minix中,一些函数(如strpcpy(是这样定义的。我的意思是,strpcpy是在lib/libc/string/strpcpy.c中定义的,但strcpy是在lib-libc/strint_srcpy.c中定义的。这有什么意义?

如果您实际查看lib/libc/string/Lint_strcpy.c内部的源代码,您会发现它是一个空定义。

与最初的NetBSD源代码一样,在为Minix构建C库时使用的strcpy()的实际定义在common/lib/libc/string/strcpy.c中。

这样做是为了让内核和用户可以直接从同一个源文件共享相同的定义。

CCD_ 4前缀表示一个文件;lint文库",并且实际上是在一定程度上简化lint库的构建过程的快捷方式(理论上它们也可以/应该使用公共源文件(。

相关内容

  • 没有找到相关文章

最新更新