创建静态可执行文件
注 - 静态可执行文件的使用将受到限制。请参见
静态可执行文件。静态可执行文件通常包含特定于平台的实现详细信息,这会限制可执行文件在备用平台或操作系统版本上运行的能力。Oracle Solaris 共享目标文件的许多实现取决于动态链接功能,例如
dlopen(3C) 和
dlsym(3C)。请参见
装入其他目标文件。这些功能对于静态可执行文件不可用。
要创建静态可执行文件,请使用 –d n 选项而不要使用 –r 选项。
$ cc -dn -o prog file1.o file2.o file3.o ....
–a 选项可用于指示静态可执行文件的创建。使用 –d n 而不使用 –r 选项隐含表示为使用 –a。