必須の要件のためSolarisでPerl開発を行っているのですが、準備されたPerlがSolaris用コンパイラでコンパイルされたものであるにも関わらず、コンパイラ環境がgccしか用意されていない(この辺の条件も改善不能)ので、XS系のモジュールがそのままではインストールできません。


いろいろ試行錯誤した結果、perl Makefile.PL後のMakefileの中身で
CC = cc
CCCDLFLAGS = -KPIC
LD = cc
OPTIMIZE = -xO3 -xspace -xildoff
となっているところを、
CC = gcc
CCCDLFLAGS =
LD = gcc
OPTIMIZE = -O3
と変更してやればコンパイル可のようですが、いちいちこれをしないといけないのではcpanスクリプト等も使えず、Catalyst等をインストールすることを考えると気が遠くなりそうです。

何かうまい解決法はないでしょうか。




回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/07/11 13:34:15
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:toohigh No.1

回答回数291ベストアンサー獲得回数37

ポイント500pt

/usr/perl5/5.8.4/lib/i86pc-solaris-64int/Config.pm が cc を想定したものになっているのが原因かと思いますので、このファイルの内容を /usr/perl5/5.8.4/lib/Sun/Solaris/PerlGcc/Config.pm で置き換えれば gcc を使うようになるはずです。

http://www.fukuoka-edu.ac.jp/~kanamitu/install/sol10/

id:projection

そのようにしたところ、完全に問題なくコンパイルできました!

ありがとうございました!

2007/07/11 13:33:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません