我需要在Solaris上使用CC编译器在我的程序中链接<unistd.h>
。当我需要链接<math.h>
或<curses.h>
时,我只是使用谷歌来查找-lm
和-lcurses
标志,但这次谷歌没有帮助。如何找出<unistd.h>
位于哪个lib*something*
?
对于任何给定的函数,手册页都会告诉您要包含哪些标头以及要链接哪些库。
例如,ceil
函数:
概要
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>
并与-lm
链接。
在<unistd.h>
中声明的大多数函数不需要任何其他库来链接,但如果有疑问,请检查手册页。