共有ライブラリをCreat作成

共有ライブラリを作成する方法は、オペレーティングシステムによって異なります。次の例では、HP-UXシステム、HP-Tru64 UNIXシステム、IBM pSeries/AIX システム上で使用するコマンドを示しています。

例:

$ cat increment.c
int increment(int count, float *invar, float *outvar)
{
    *outvar=*invar+1.0;
    return 0;
}
$ cat decrement.c
int decrement(int count, float *invar, float *outvar)
{
     *outvar=*invar-1.0;
     return 0;
}        

HP-UX:

例:

$ cc -Aa -c +z -I$gtm_dist increment.c
decrement.c
$ ld -b -o libcrement.sl increment.o
decrement.o -lc        
[注意] 注意

HP-UXでの共有ライブラリの詳細については、" HP-UXプログラミング " を参照してください。.

Hewlett-Packard Tru64 UNIX:

例:

$ cc -c -xtaso -xtaso_short -I$gtm_dist increment.c decrement.c
$ ld -shared -taso -o libcrement.sl increment.o derement.o -lc
[注意] 注意

HP UNIXでの共有ライブラリの詳細については、" Tru64ププログラマーガイド " を参照してください。.

IBM pSeries AIX:

例:

$ cc -c -I$gtm_dist increment.c decrement.c
$ ld -o libcrement.so increment.o decrement.o -G -bexpall -bnoentry -bh:4 -lc
[注意] 注意

AIX V4.2での共有ライブラリの詳細については、ld(1) AIXコマンドの AIXV4.2ドキュメントを参照してください。

Sun Solaris (Solaris 2.6 以上):

例:

%/opt/SUNWspro/bin/cc -c -KPIC -I$gtm_dist increment.c decrement.c
% ld -o libcrement.so -G increment.o decrement -lc

Linux x86:

例:

% gcc -c -fPIC -I$gtm_dist increment.c decrement.c
% gcc -o libcrement.so -shared increment.o decrement.o
inserted by FC2 system