• ベストアンサー

make について

UNIX(Ultra5)Solaris7にperlを積むことを考えています で、perl5.6.0をダウンロードし、 いざインストールを実行しているのですがうまくいきません。 make と実行時にERRORとなります。 そこで疑問に思ったのですがmakeというのはいったい何をするコマンドなのでしょうか? なかなかいいサイト・本が見つからず困っています。 perlインストール以前の問題なのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • ken2
  • ベストアンサー率36% (86/235)
回答No.5

makeというのは、makeコマンドに対応したこんなパイルのツールです。通常は、Makefileにmakeコマンドを使用したときの動作設定がかかれています。ない場合は、通常のcc,gcc等によるコンパイルを行うようになっています。 当然実際のコンパイルには、コンパイラーであるccやgcc等がいるわけなので、Solarisには、コンパイラーは、バンドルされていないので、コンパイラーがないというところでしょう。 Solarisで、コンパイル作業を行いためには、商用の開発環境を購入するか、自分で、GNUの開発環境を導入する必要があります。 最低限必要なのが、gcc,make(バンドルされているものとは異なります),patch,gzip,bison、perlなどです。これらは、ほとんどパッケージで手に入りますので、パッケージをダウンロードして導入するのが、いいと思います。

参考URL:
http://sunsite.sut.ac.jp/pub/indexj.html
noname#1802
質問者

お礼

ありがとうございます。 ちょっと必要がなくなっていたのですが・・・ そろそろ手をつけないといけないなぁ~と思い。 パッケージにてインストールしてみました。 と、あっという間にインストールできました。 すばらしいですねパッケージ!! 今後ともよろしくお願いします。

その他の回答 (4)

  • 1Yen
  • ベストアンサー率28% (11/39)
回答No.4

> make と実行時にERRORとなります。 実際にどんなエラーが出たのでしょうか。 あと、 which make ; which cc ; which gcc ls -l `which cc` このコマンドの結果から何か解かるのではないか と思うのですが...

  • ojin
  • ベストアンサー率43% (280/638)
回答No.3

Sun OSから、Solaris OSに変わった時から、開発環境の'C compiler'が別製品となり、組み込まれていません。'gcc'などのフリーのコンパイラーをインストールする必要があると思います。Linuxでは、/usr/bin/gccにインストールされます。 configureで、Makefileを作成して、makeは、Makefileを参照しながら、コンパイルしながら、インストールします。Makefileがあれば、configureなしで、一気にmake一発です。 makeは、単なる、実行ファイルです。/usr/bin/make。Makefileは、インストールのための、ルールをテキスト形式で記述しますが、時には、膨大な量となります。いまは、そこまで考える必要はないように思えます。 ojin

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

make を実行した時、具体的に表示されたエラーメッセージをそのまま 詳しく書いていただければ、何かお役に立てると思うのですが… make の前に Configure を実行されたはずですが、これは、うまく いったのでしょうか? make で使う Makefile は Configure で作られるので、もしかすると この段階で何かエラーになっている可能性もあります。

noname#961
noname#961
回答No.1

どのへんまで知りたいのでしょう? とりあえず概要ということなら、「makefile(もしくはMakefileなど)を読み込んで、 それにしたがってコンパイルなどを行うもの」って感じですけど、細かいことが知りたいのでしょうか? 参考URLの本とかそのものずばりだと思うんですけど、細かいことが知りたいならこういうものを 読んだらいかがでしょう?

参考URL:
http://www.oreilly.co.jp/BOOK/make/