DEC OSF/1

在 DEC OSF/1 里,你可以用带合适参数的 ld 命令把任何简单的目标文件变成一个共享的目标文件.此命令用起来象:
# simple DEC OSF/1 example
% cc -c foo.c
% ld -shared -expect_unresolved '*' -o foo.so foo.o
生成的共享文件马上就可以装载入 Postgres.当为创建函数命令声明目标文件时,我们必需给出共享文件的文件名(以 .so 结尾)而不是简单的目标文件.
小技巧:实际上,对于共享目标文件而言 Postgres 并不关心你给这个文件什么名称.如果你喜欢把你的共享目标文件命名成以 .o 结尾,对 Postgres 而言是没有问题的,只要你保证你给创建函数命令的文件名也是正确的就行了.换而言之,你必须保持一贯.不过,从务实的角度出发,我们不建议这么做,因为你很容易会把自己搞迷糊,不知道哪个文件是转换过的共享文件,而哪一个不是.例如,如果目标文件和共享文件都以 .o 结尾,你很难写一个 Makefile 来做自动连接编辑工作!