例えば、三角関数のような数学でよく使われる関数は、ライブラリィ関数とし て「数学関数ライブラリィ」の中に用意されている。
そのライブラリィ・アーカイブのパス名は通常 /usr/lib/libm.a であ り、それをリンクするには -lm というオプションを指定する。 一般に libxyz.a というライブラリィをリンクするには -lxyz を指定する。
| サンプル・プログラム sintable.c |
#include <stdio.h>
#include <math.h>
int main()
{
int i, n;
double pi, x, dx;
pi = 4.0 * atan(1.0);
n = 90;
dx = 0.5 * pi / n;
for (i = 0; i <= n; i++) {
x = i * dx;
printf("%2d %g\n", i, sin(x));
}
return 0;
}
|
| -l名前でライブラリィをリンク |
| oyabun% gcc -o sintable sintable.c -lm |