next up previous contents
Next: 1.5 複数のソース・ファイルからなるプログラムのコンパイル&リンク Up: 1. コンパイル、実行の仕方 Previous: 一口メモ

1.4 システムのライブラリィをリンクする (-l オプション)

例えば、三角関数のような数学でよく使われる関数は、ライブラリィ関数とし て「数学関数ライブラリィ」の中に用意されている。

そのライブラリィ・アーカイブのパス名は通常 /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


next up previous contents
Next: 1.5 複数のソース・ファイルからなるプログラムのコンパイル&リンク Up: 1. コンパイル、実行の仕方 Previous: 一口メモ
Masashi Katsurada
平成18年4月28日