Linux では、以下に示すように、多くのフォルダーの下に socket.h があります。
asm フォルダーと Linux とビットの下に格納されるものはどのように決定されますか。私はsysの下のすべてが単にlibcであると仮定しています
ヘッダー ファイルが gcc によって解決される順序を教えてください。たとえば、sys、次にlinux、sys、bitsなどからsocket.hを選択しますか?
/usr/include/sys/socket.h (libc で使用)
/usr/include/linux/socket.h
/usr/include/asm/socket.h
/usr/include/asm-generic/socket.h
/usr/include/bits/socket.h (libc に含まれています)