分类:
2007-02-16 09:48:19
# simple HP-UX example % cc +z +u -c foo.c % ld -b -o foo.sl foo.o类似我们上一节提到的 .so 文件,创建函数的命令必须得到装载哪个文件的正确指示(例如,你必须给出共享库的位置,或 .sl 文件).在 SunOS 4.x 里,这些命令看起来象:
# simple SunOS 4.x example % cc -PIC -c foo.c % ld -dc -dp -Bdynamic -o foo.so foo.o在 Solaris 2.x 里,相当的命令是:
# simple Solaris 2.x example % cc -K PIC -c foo.c % ld -G -Bdynamic -o foo.so foo.o或
# simple Solaris 2.x example % gcc -fPIC -c foo.c % ld -G -Bdynamic -o foo.so foo.o在链接共享库的时候,你可能还要在你的 ld 命令行上声明一些附加的共享库(典型的是系统库,像 C 和 数学库).