簡體   English   中英

cc無法處理stdlib.h時如何在macOS上安裝Perl模塊

[英]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和隨附的庫不匹配,但是我不是ac程序員,也不知道如何調試它。 另外,這里的重點是安裝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,但是我嘗試安裝最新版本-嗯,它可以在我的操作系統上使用的最新版本-完成后,我有了新版本cc工作原理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM