4
複数の静的ライブラリまたはオブジェクトファイルにリンクする場合、順序は重要です(依存ライブラリは依存関係の前にリストされている必要があります)。 ar
でライブラリファイルを作成するときに、この同じルールが適用され、ライブラリ内での順序が重要であるかどうか、または同じ.a
ファイル内での順序が違いがないかどうかを知りたいと思います。
は、私は複雑な依存関係グラフで200個の以上のオブジェクトファイルを梱包し、静的ライブラリ内のオブジェクトファイルの順序
ar rcs mylib.a objs/*.o
はかなり正しい順序でそれらをリストアップし、その後簡単ですやっています。
私はgcc
を使用していますが、それは違いがあります。
* "長い時間前にライブラリの中で使用された順序は...." - これはC++の静的オブジェクトの初期化のために必ずしも真実ではありません。 – jww