0

我需要<unistd.h>在 Solaris 上使用 CC 编译器链接我的程序。当我需要链接<math.h>或者<curses.h>我只是使用谷歌查找-lm-lcurses标记但这次谷歌没有帮助时。如何找出位于哪个lib*something*位置<unistd.h>

4

1 回答 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 回答