使用 CC 编译器 (Solaris) 时链接 unistd.h

Linking unistd.h when using CC compiler (Solaris)

我需要在我的程序中 link <unistd.h> 在 Solaris 上使用 CC 编译器。当我需要 link <math.h><curses.h> 时,我只是使用 Google 来查找 -lm-lcurses 标志,但这次 Google没有帮助。如何找出 lib*something* 位于哪个 <unistd.h>

对于任何给定的函数,手册页都会告诉您 headers 要包含的内容以及要包含的库 link。

例如,the ceil function:

Synopsis

c99 [ flag... ] file... -lm [ library... ]
#include <math.h>

double ceil(double x);

float ceilf(float x);

long double ceill(long double x);

它告诉你 #include <math.h> 和 link 与 -lm

<unistd.h> 中声明的大多数函数不需要任何额外的库 link,但如有疑问,请查看手册页。