我知道Solaris 10上的/ usr / lib中存在crti.o crt1.o crtn.o。 但是Solaris 7上没有这些文件。
答案 0 :(得分:1)
这些文件应该包含在编译器中的同一安装目录下。如果您在/opt/SUNWspro/lib/
下使用Sun编译器检查;对于/usr/local/lib/gcc-lib/
下的gcc外观。确切的目录取决于编译器的版本,平台体系结构和安装选项。通常,如果要生成可执行文件作为输出,编译器会自动将此对象链接到您的程序中。
答案 1 :(得分:0)
原因可能是Solaris 7不捆绑C编译器,这与Solaris 10不同。这些文件只是在需要链接新可执行文件时才需要的C运行时对象。