ソラリス10

ソラリス10

このドキュメントは、Solarisで開発ホストを取得する方法を文書化するためのものです。

「開発ホスト」は、C または C++ アプリケーションを構築およびコンパイルするために必要なすべてのツールを備えたホストです。

コンパイラなどの開発ツールをホストに配置すると、そのホストの攻撃面が大幅に増加するため、外部の世界に向かってホストに配置しないでください。また、いくつかのディスク領域を占有します。

答え1

Solarisには2つのC / C ++コンパイラを使用できます。

  • GNU C/C++。これはLinuxで最も一般的に使用されるコンパイラです。しばしば「gcc」と呼ばれます。これは、SPARCベースのSolarisおよびX86ベースのSolarisで利用可能な最高レベルのコンパイラです。インストール後は、必ずこのコマンドを使用してコンパイラを実行してくださいgcc

  • ソラリススタジオ。これはOracleの独自のコンパイラです。以前はSun Studioと呼ばれていました。一部の人々は、特にSPARCでgccよりも速いコードを生成すると言います。このコンパイラを選択する場合は、他の人のコードをコンパイルするときにいくつかの注意を払ってください。これは最近、ほとんどのコードがgccコンパイラを使用して開発されるためです。これにより、C/C++ 開発者は、表示することなく、より汚いトリックを回避できます。一方、Solaris Studio コンパイラは、過酷な、あるいは非標準的なコーディングスタイルに対してはるかに厄介です。 Solaris Studioコンパイラでこれらの警告を無視するだけです。数年前にさえ、このコンパイラを使用するには費用がかかりました。現在、この製品は「Oracle Solaris Studio OTN開発者ライセンス契約」に従ってOracleから無料でダウンロードできます。これは完全な「無料」ライセンスではありませんが、一度インストールすると99.9%のユーザーを制限せず、コンパイラは常に次のコマンドを使用します。cc

ほとんどの場合、GNU C / C ++コンパイラはあなたのニーズに適しています。

ソラリス10

GNU C/C++

インストールされていますが、にあります/usr/sfw/bin。人々が犯す最も一般的な間違いは、パスに見つからないためインストールされていないと仮定することです。/usr/sfw/binあなたの道に参加してください後ろにPATHの他の要素。

ソラリススタジオ

デフォルトではインストールされません。見つけた指示に従ってください。ここ。あなたはそうですいいえインストールするにはルートである必要があります。

その他

GNU make は Solaris 10 にもデフォルトでインストールされます。/usr/sfw/binにも存在しますgmake

ソラリス11

GNU C/C++

デフォルトではインストールされません。最も簡単な方法は、IPSを使用して次のコマンドを使用してインストールすることです(rootまたは他のスーパーユーザーの間)。

pkgのインストール pkg://solaris/developer/build/gnu-make
pkgのインストール pkg://solaris/developer/build/make
pkgのインストール pkg://solaris/developer/gcc-45
pkgのインストール pkg://solaris/system/header
pkgのインストール pkg://solaris/developer/build/autoconf
pkgのインストール pkg://solaris/developer/build/automake-110
pkg install pkg://solaris/developer/build/libtool # GNU libtool

これは、さまざまなオープンソースソフトウェアパッケージを構築するために通常必要なすべてのツールを提供します。

一部のパッケージには、名前自体にバージョン番号があります。たとえば、gcc-45パッケージリポジトリで最新バージョンを見つけることができます。たとえば、Solaris 11.2 Beta の場合は、GCC 4.5、4.7、または 4.8 を選択できます。 v1.11でも利用可能なautomakeにも同様に適用されます。

ソラリススタジオ

デフォルトではインストールされません。見つけた指示に従ってください。ここ。 IPSを介してインストールすることを選択できます(証明書と一緒に別のIPSリポジトリを追加する必要がありますが、これが最も簡単な方法だと思います...すべてリンクに文書化されています)。 Tarballを介してインストールすることもできますが、この場合はスーパーユーザーではありません。




Solaris でパッケージを構築する際の一般的な推奨事項

インターネットからソフトウェアパッケージを入手し、これをSolarisで構築したいですか?以下は、いくつかの一般的な提案です。

  • 常にGNU tarunpackingを使用し、Solaris自体を使用しないでくださいtargtar xf foo.tar代わりにそうしてくださいtar xf foo.tar。はい、Solaris tarは99.99%でうまく機能しますが、tarファイルにソフトリンクが含まれているかどうかなど、2つの間にわずかな微妙な違いがあります。

  • 次のように指示された場合は、GNU makeSolarisの例ではなく次のように使用してください。その後、代わりに実行してください。makemake allMAKE=gmake gmake all

  • 通常、makefile、コンパイルオプションなどはGNU C / C ++コンパイラでのみテストされているため、Solaris Studioの代わりにGNU C / C ++を使用してビルドするのは難しくありません。

  • このリストに追加する内容があります。これらのコメントを投稿してください。

関連情報