リンカーとライブラリ

共有オブジェクトの作成

次に、説明したオプションを組み合わせた例を示します。


$ cc -c -o foo.o -Kpic foo.c
$ cc -M mapfile -G -o libfoo.so.1 -z text -z defs ¥
-z lazyload -z combreloc -z ignore -R /home/lib foo.o -L. -lbar -lc

次の例は、説明したオプションを組み合わせたものです。


$ cc -M mapfile -G -o libfoo.so.1 -z text -z defs ¥
-z combreloc -z ignore -R /home/lib-h libfoo.so.1 foo.o -lc
$ ln -s libfoo.so.1 libfoo.so