C

解釋 man C 庫名稱

  • August 22, 2017

某些 C 庫文件#include在頂部顯示多個文件。例如,man connect節目

SYNOPSIS
 #include <sys/types.h>
 #include <sys/socket.h>

但是,為了呼叫connect命令,只sys/socket.h需要包含。為什麼他們安排原始碼以便包含另一個文件也是必要的?是否存在您希望避免包括的情況sys/types.h

Linux 手冊頁Notes 部分:

POSIX.1-2001 不需要包含<sys/types.h>,Linux 上也不需要這個標頭檔。但是,一些歷史 (BSD) 實現需要此標頭檔,並且可移植應用程序可能明智地包含它。

我想這就是 Mac 手冊頁也包含在內的原因sys/types.h

引用自:https://unix.stackexchange.com/questions/387674