当 cc 无法处理 stdlib.h 时,如何在 macOS 上安装 perl 模块



所以在尝试安装各种Perl模块时,包括例如Module::Build,我收到源于stdlib.h的错误,例如:

In file included from lib/Simple.xs:2:
In file included from /usr/local/Cellar/perl/5.28.2/lib/perl5/5.28.2/darwin-thread-multi-2level/CORE/perl.h:819:
/usr/include/stdlib.h:147:38: error: expected ')'
           size_t __width, int (* _Nonnull __compar)(const void *, const void *));
                                           ^
/usr/include/stdlib.h:147:26: note: to match this '('
            size_t __width, int (* _Nonnull __compar)(const void *, const void *));
                                ^

(还有更多的错误,但这似乎是第一个,似乎是一个具有代表性的,希望是说明性的样本。

我相信这些错误是因为我的 cc 安装和包含的库不匹配,但我不是 c 程序员,不知道如何调试它。另外,这里的重点是安装 perl 模块,而不是学习 C,所以我希望存在一些不涉及调试 C 的解决方案。

Perl: 5.28.2
macOS: 10.13.6
cc -v: Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
  Target: x86_64-apple-darwin17.7.0
  Thread model: posix

虽然苹果的App Store没有在我需要的更新列表中列出XCode,但我尝试安装最新版本 - 嗯,它将允许我的操作系统的最新版本 - 当我完成后,我有一个新版本的cc工作。

相关内容

  • 没有找到相关文章

最新更新