質問: パスが-iに含まれているにもかかわらず、gccがヘッダーファイルを見つけられない cpanm経由でモジュール(package::stash::xs)をインストールしようとしていますが、gccエラーのためにインストールが失敗します。コマンド:gcc -c -dperl_use_safe_putenv -u__strict_ansi__ -fno-strict-aliasing -pipe -fstack-protector -duseimportlib -o3 -dversion=\"0.28\" -dxs_version=\"0.28\" "-i/usr/lib/perl5/5.14/x86_64-cygwin-threads/core" xs.c エラーで失敗します:xs.xs:1:20: fatal error: extern.h: no such file or directory compilation terminated. 行で:#line 1 "xs.xs" #include "extern.h" ただし、ファイルextern.hは-iに含まれる/usr/lib/perl5/5.14/x86_64-cygwin-threads/coreに存在します:$ ls /usr/lib/perl5/5.14/x86_64-cygwin-threads/core/e* /usr/lib/perl5/5.14/x86_64-cygwin-threads/core/extern.h 問題は何でしょうか、またコンパイルを成功させるにはどうすればよいですか? -iを-iquoteに変更しようとしましたが(gccのマニュアルには、二重引用符で囲まれたものにも最終的に-iが使用されると記載されています)、それは役に立ちません。私が最初に思ったのは権限の問題ですが、これはcygwinであり、cpanmは私と同じように実行されており、私はextern.hへの読み取りアクセス権とcoreディレクトリへのexecアクセス権を持っています。
回答: これは、libcrypt-develをインストールすることで修正されました。その後、すべてが正常に機能しました...問題は解決しました!これはそれをよりよく説明します: re:package :: stash :: xsのコンパイルが難しい