链接程序和库指南

静态模式

使用 -d n 选项时会选定静态模式,通过此模式可创建可重定位目标文件和静态可执行文件。在此模式下,可以接受的输入形式只有可重定位目标文件和归档库。使用 -l 选项可以对归档库进行搜索。

创建可重定位目标文件


$ cc -dn -r -o temp.o file1.o file2.o file3.o .....

创建静态可执行文件

静态可执行文件的使用将受到限制。 请参见静态可执行文件。静态可执行文件通常包含特定于平台实现的细节,这会限制可执行文件在备用平台上运行的能力。许多 Solaris 库的实现都取决于动态链接功能,如 dlopen(3C)dlsym(3C)。 请参见装入其他目标文件。这些功能对于静态可执行文件不可用。


$ cc -dn -o prog file1.o file2.o file3.o .....

-a 选项可用于指示静态可执行文件的创建。使用-d n不使用 -r 选项隐含表示为使用 -a