共有ライブラリを作成する方法は、オペレーティングシステムによって異なります。次の例では、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