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

How to install perl modules on macos when cc can't handle stdlib.h

所以在尝试安装各种 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

虽然 Apple 的 App Store 没有在我需要的更新列表中列出 XCode,但我尝试安装最新版本——嗯,它允许我的 OS 的最新版本-- 当我完成时,我得到了一个新版本的 cc