0

Solaris 10 の /usr/lib に crti.o crt1.o crtn.o が存在することは知っていますが、Solaris 7 にはこれらのファイルがありません。

4

2 に答える 2

1

これらのファイルは、コンパイラと共に、同じインストール ディレクトリに含まれている必要があります。Sun コンパイラを使用している場合は、以下をチェックしてください/opt/SUNWspro/lib/。gcc については、以下を参照してください/usr/local/lib/gcc-lib/。正確なディレクトリは、コンパイラのバージョン、プラットフォーム アーキテクチャ、およびインストール オプションによって異なります。出力として実行可能ファイルを作成している場合、通常、コンパイラはこのオブジェクトをプログラムに自動的にリンクします。

于 2010-03-23T08:37:42.583 に答える
0

その理由は、Solaris 10 とは異なり、Solaris 7 に C コンパイラがバンドルされていないことが原因である可能性があります。これらのファイルは、新しい実行可能ファイルをリンクする必要がある場合にのみ必要な C ランタイム オブジェクトです。

于 2010-03-23T08:38:14.617 に答える