我需要链接<unistd.h>
在我的程序中,在 Solaris 上使用 CC 编译器。当我需要链接 <math.h>
或 <curses.h>
我刚刚用谷歌找到了-lm
和 -lcurses
标志,但这次谷歌没有帮助。如何找出其中lib*something*
是<unistd.h>
位于?
最佳答案
对于任何给定的函数,手册页都会告诉您要包含哪些 header 以及要链接哪些库。
例如,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>
并链接到-lm
.
大多数函数在 <unistd.h>
中声明不需要链接任何其他库,但如有疑问,请查看手册页。
关于c - 使用 CC 编译器 (Solaris) 时链接 unistd.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47956154/