このドキュメントは、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 tar
unpackingを使用し、Solaris自体を使用しないでくださいtar
。gtar xf foo.tar
代わりにそうしてくださいtar xf foo.tar
。はい、Solaris tarは99.99%でうまく機能しますが、tarファイルにソフトリンクが含まれているかどうかなど、2つの間にわずかな微妙な違いがあります。次のように指示された場合は、
GNU make
Solarisの例ではなく次のように使用してください。その後、代わりに実行してください。make
make all
MAKE=gmake gmake all
通常、makefile、コンパイルオプションなどはGNU C / C ++コンパイラでのみテストされているため、Solaris Studioの代わりにGNU C / C ++を使用してビルドするのは難しくありません。
このリストに追加する内容があります。これらのコメントを投稿してください。