неявное объявление функции ‘gdPngGetVersionString’ недопустимо в C99 [-Werror,-Wimplicit-объявление функции]

#php #makefile

#php #makefile

Вопрос:

ОС: macOS 11.1

Php 8.0.0

Когда я компилировал Php 8.0.0 и встретил ошибку:

 error: implicit declaration of function 'gdPngGetVersionString' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 

И я пытаюсь установить CC=c89 , но не удалось

Как я могу это решить.

Комментарии:

1. SO помогает вам устранять проблемы в коде, который вы пишете. Если вы получаете ошибку при компиляции чужого кода, вам следует сообщить о проблеме разработчику.

2. c89 не является именем компилятора. Если вы хотите указать языковую версию, это делается в CFLAGS .

3. Но кажется крайне маловероятным, что PHP-код требует неявных объявлений.

4. конечно, если у вас нет первостепенных требований к make вашему собственному php 8 на вашем mac, вы можете положиться на old trusty Homebrew и использовать его в качестве менеджера пакетов, а также создать php на своем компьютере. Не уверен в BigSur (т. Е. Я запретил обновления для этого pos), но команда Hombrew объявила о поддержке блоков Intel 20 декабря.