1

Solaris sparc サーバーから Solaris x86 ライブラリをクロスコンパイルできるかどうかを教えてください。

ソースコードは主に C++ (一部の C) です。Solaris C++ コンパイラ CC を使用してコンパイルする必要があります。sparc と x86 では、一部のコンパイルまたはリンク フラグが異なることを理解しています。使用したフラグが共通であることを確認するためにチェックを行いました。

sparc でコンパイルされたライブラリを x86 に単純にコピーすることは可能ですか? または、コンパイルおよびリンク中に特定のフラグを適用する必要がありますか?

ありがとう、

4

3 に答える 3

0

Oracle Sun Studio C ++コンパイラ(CC)には、さまざまなアーキテクチャの--xarchオプションがあります。sparc、amd64、pentium_pro、およびさまざまな拡張機能/変更があります。コンパイルとリンクを別々の手順で行う場合は、コンパイラとリンカの両方にこのフラグを指定する必要があります。

fileコマンドを使用してターゲットアーキテクチャを確認できます。例えば:

bash-3.2$ file /usr/bin/CC
/usr/bin/CC:    ELF 32-bit LSB executable 80386 Version 1 [FPU], dynamically linked, stripped

詳細については、CCのマニュアルを参照してください: Sun Studio 11C++のマニュアルページ

于 2012-12-29T19:54:28.773 に答える
0

x86 用の SPARC で Solaris ライブラリをクロスコンパイルできたとしても、x86 コンパイラとライブラリをインストールするだけの方がはるかに簡単に思えます。これらのライブラリの相互依存関係はおそらく非常に複雑であるため、そのようなプロジェクトはおそらく機能しません。

x86 Solaris に Studio ソフトウェアをダウンロードしてインストールすることを妨げているのは何ですか?

于 2011-05-28T21:59:52.293 に答える