我知道 Solaris 10 上的 /usr/lib 中存在 crti.o crt1.o crtn.o。但这些文件在 Solaris 7 上不存在。
问问题
517 次
2 回答
1
这些文件应包含在编译器中,位于同一安装目录下。如果您使用的是 Sun 编译器,请检查/opt/SUNWspro/lib/
; 对于 gcc 看下/usr/local/lib/gcc-lib/
。确切的目录取决于编译器的版本、平台架构和您的安装选项。通常,如果您生成可执行文件作为输出,编译器会自动将此对象链接到您的程序中。
于 2010-03-23T08:37:42.583 回答
0
原因可能是 Solaris 7 不像 Solaris 10 那样捆绑了 C 编译器。这些文件是 C 运行时对象,仅当您需要链接新的可执行文件时才需要。
于 2010-03-23T08:38:14.617 回答