シェルプロンプトからオブジェクトファイルを取得するためにいくつかの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/bin
gcc
gcc
PATH
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
など)になります。