プロが教える店舗&オフィスのセキュリティ対策術

2点程、教えて頂きたい事があります。
よろしくお願いします。

(1)Solaris9でC言語でコンパイルされた実行モジュールを、そのままSolaris10にコピーし実行した場合、実行できるのでしょうか?

(2)Solaris10で、makefile等を利用しC言語のコンパイルをしようと思うのですが、Solaris10がインストールされた段階で既にコンパイルする環境は整っているのでしょうか?。それともCD等からコンパイル環境をインストールしないといけないのでしょうか?(Solarisメディアが無い場合にコンパイル可能でしょうか?)

A 回答 (3件)

(1)


実際にやってみないとわからないと思います。
ただ動いたとしても、Sun は保証してくれないでしょう。

なお、SPARC 版なら Solaris 9 Containers があるので、この Container 上なら問題ないと思います。

http://www.sun.com/software/solaris/containers/i …

(2)
インストール時に「開発者システムサポート」以上を選択しているのならコンパイル環境は整っていると思います。
私は「全体ディストリビューション」でしかインストールしたことがありませんが、「開発者システムサポート」以上ならおそらく GCC(パッケージ SUNWgcc: /usr/sfw/bin/gcc) がインストールされると思います。

http://docs.sun.com/app/docs/doc/821-0609/planni …

また、Sun 純正のコンパイラ環境(Studio 12 など)は OS には付属していないので、こちらを使用したいなら別途インストールする必要があります。
なお、Studio 11 以降は無償で入手、使用することができます。

http://developers.sun.com/sunstudio/index.jsp
    • good
    • 0

No.1 です。


回答を一部訂正します。

> (1)
> 実際にやってみないとわからないと思います。
> ただ動いたとしても、Sun は保証してくれないでしょう。

上記のように回答しましたが、Solaris ABI に準拠している場合はバイナリ互換性があり、保証されます。

http://jp.sun.com/solutions/infra/dc/migration/s …

Solaris ABI に準拠しているか確認するためのツールがありますので、このツールで確認してみるとよいでしょう。
詳細は下記 URL を参照して下さい。

・Solaris ABI と ABI ツール
http://docs.sun.com/app/docs/doc/819-0392/solabi …
    • good
    • 0

> (1)Solaris9でC言語でコンパイルされた実行モジュールを、


> そのままSolaris10にコピーし実行した場合、実行できるのでしょうか?

たいていの場合は実行できます。これは、Windows 2000 で作成したアプリが
XP や Vista で動作するかというのと同じことです。

Microsoft にしても Sun にしても、互換性を非常に重んじていますので、
過去のリリース環境で作成されたソフトウェアはたいていの場合動作します。

逆に、Linux の場合はそうはいかない場合も多々あります。

> (2)Solaris10で、makefile等を利用しC言語のコンパイルをしようと
> 思うのですが、 Solaris10がインストールされた段階で既にコンパイル
> する環境は整っているのでしょうか?。それともCD等からコンパイル環
> 境をインストールしないといけないのでしょうか?(Solarisメディアが
> 無い場合にコンパイル可能でしょうか?)

デフォルトで GCC (/opt/sfw/bin/gcc) がインストールされていたかもし
れませんが、ネイティブのコンパイラがユーザ登録するだけでフリーで手
に入るのでそちらを利用されてもよいかもしれません。

http://developers.sun.com/sunstudio/ja/downloads …

ちなみに、Solarisメディアイメージもダウンロードできます。

http://jp.sun.com/practice/software/solaris/get. …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!