Perl MakeMaker が Makefile に挿入する CFLAGS のデフォルト値を変更するにはどうすればよいですか? この投稿に基づいて、私はこれを試しました:
export CFLAGS=...
それからcpanの中で、私はそれを確認しました
! print $ENV{CFLAGS}
しかし、Perl が構築されたものは何でも CFLAGS を使用します。
この投稿で提案されているように lib/perl/.../Config.pm を調べましたが、CFLAGS が設定されていないようです。
回答を得た関連する質問があります: How to tell CPAN about path to make and cc
CPAN/Config.pm で少し前進しました
'makepl_arg' => q[ CCFLAGS="-D_REENTRANT -O2 -m32 -I/opt/csw/bdb48/include -I/opt/csw/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -m32 -DVERSION=\"1.616\" -DXS_VERSION=\"1.616\" -fPIC -I/opt/csw/lib/perl/5.10.1/CORE"],
ただし、これは、gcc が理解できない CFLAGS に既に存在しているものに値を追加するだけです (「-x03」や「-KPIC」など)。