使用 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。
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,但如有疑问,请查看手册页。
我需要在我的程序中 link <unistd.h>
在 Solaris 上使用 CC 编译器。当我需要 link <math.h>
或 <curses.h>
时,我只是使用 Google 来查找 -lm
和 -lcurses
标志,但这次 Google没有帮助。如何找出 lib*something*
位于哪个 <unistd.h>
?
对于任何给定的函数,手册页都会告诉您 headers 要包含的内容以及要包含的库 link。
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,但如有疑问,请查看手册页。