我需要<unistd.h>
在 Solaris 上使用 CC 编译器链接我的程序。当我需要链接<math.h>
或者<curses.h>
我只是使用谷歌查找-lm
和-lcurses
标记但这次谷歌没有帮助时。如何找出位于哪个lib*something*
位置<unistd.h>
?
问问题
1061 次
1 回答
3
对于任何给定的函数,手册页都会告诉您要包含哪些标头以及要链接哪些库。
例如,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>
不需要任何额外的库来链接,但如果有疑问,请查看手册页。
于 2017-12-23T21:33:22.963 回答