C解釋
解釋 man
C 庫名稱
某些 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
。