例えば、三角関数のような数学でよく使われる関数は、ライブラリィ関数とし て「数学関数ライブラリィ」の中に用意されている。
そのライブラリィ・アーカイブのパス名は通常 /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 |