我需要在Solaris上使用CC编译器在我的程序中链接<unistd.h>
。当我需要关联<math.h>
或<curses.h>
时,我只是使用Google来查找-lm
和-lcurses
标记,但这次谷歌没有帮助。如何找出lib*something*
位于<unistd.h>
的位置?
答案 0 :(得分:2)
对于任何给定的函数,手册页会告诉您要包含的标题和要链接的库。
概要
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>
中声明的大多数函数都不需要链接任何其他库,但如果有疑问,请查看手册页。