/usr/ucb/cc: 言語オプションパッケージがインストールされていません。

/usr/ucb/cc: 言語オプションパッケージがインストールされていません。

シェルプロンプトからオブジェクトファイルを取得するためにいくつかのCコードをコンパイルしようとしています。

$cc a.c  

ただし、これにより次のエラーが発生します。

/usr/ucb/cc:  language optional software package not installed

Cコードをコンパイルする方法は?

ベストアンサー1

まず、/usr/ucbこのディレクトリは廃止予定なので、PATHから削除する必要があります。数十年前、その目的は人々がSunOS 4からSolaris 2に簡単に移行できるようにすることでしたが、今はあまり意味がありません。特に、このccコマンドはBSDishコードをコンパイルするための特定のフラグを設定します。

第二に、現在のすべてのSolarisバージョンはデフォルトでCコンパイラに付属していますが、これはあなたのディレクトリではなくディレクトリ(Gnu Compiler)にあるかもしれませんPATH。 Solaris 11は。/usr/sfw/bingccgccPATH

Solaris 10 では、以下を使用します。

/usr/sfw/bin/gcc

または

PATH=$PATH:/usr/sfw/bin
gcc

または、以下をインストールした可能性があります(またはあなたはインストールすることができます)Solaris Studioコンパイラ(現在のOracle Developer Studio)。この場合、パスは<installation-dir>/bin/cc(たとえば/opt/SUNWspro/bin/cc, /opt/SolarisStudio11/bin/cc/opt/OracleDeveloperStudio12.5-OS-sparc-bin-bin/developerstudio12.5/bin/ccなど)になります。

おすすめ記事