C POSIX标准是否指定了诸如read()之类的调用约定函数应该遵循的规则?

C POSIX标准是否指定了诸如read()之类的调用约定函数应该遵循的规则?,c,posix,libc,C,Posix,Libc,我知道POSIX定义了一组应该出现在兼容系统中的函数。这些函数包括读、写、printf和许多其他我们称为libc函数的函数 但是POSIX是否为它们强制执行调用约定,还是由操作系统实现者选择 但是POSIX是否为它们强制执行调用约定[…] 不,POSIX的目标是便携。调用约定严重依赖于体系结构,因为它们指定了调用子例程时如何使用堆栈和寄存器。如果POSIX对某些调用约定进行了强制,它将不再普遍适用,或者,它将不得不为每个可能的体系结构定义调用约定,这是不可能的 但是POSIX是否为它们强制执行调

我知道POSIX定义了一组应该出现在兼容系统中的函数。这些函数包括读、写、printf和许多其他我们称为libc函数的函数

但是POSIX是否为它们强制执行调用约定,还是由操作系统实现者选择

但是POSIX是否为它们强制执行调用约定[…]

不,POSIX的目标是便携。调用约定严重依赖于体系结构,因为它们指定了调用子例程时如何使用堆栈和寄存器。如果POSIX对某些调用约定进行了强制,它将不再普遍适用,或者,它将不得不为每个可能的体系结构定义调用约定,这是不可能的

但是POSIX是否为它们强制执行调用约定[…]


不,POSIX的目标是便携。调用约定严重依赖于体系结构,因为它们指定了调用子例程时如何使用堆栈和寄存器。如果POSIX强制执行某些调用约定,它将不再普遍适用,或者,它必须为每个可能的体系结构定义调用约定,这是不可能的。

它们应该遵循特定的ABI。POSIX不会反对ABI。他们应该遵循特定的ABI。POSIX不会反对ABI。