Как установить модули perl на macos, когда cc не может обработать stdlib.h - PullRequest
0 голосов
/ 04 июня 2019

Таким образом, при попытке установить различные модули 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 и включенной библиотеки не совпадают, но я не программист и не имеюИдея как отладить это.Кроме того, смысл в том, чтобы установить модули 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

1 Ответ

1 голос
/ 04 июня 2019

Несмотря на то, что Apple App Store не указал XCode в списке необходимых мне обновлений, я попытался установить самую последнюю версию - ну, самую последнюю версию, которая позволит использовать мою ОС - и когда я закончил, у меня было новая версия cc, которая работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...