Несколько возможных причин, по которым возникают предупреждения о макросах при сборке FreeBSD:
- Отсутствие необходимых пакетов. 1 В каталоге с исходниками должны присутствовать файлы README или INSTALL, в которых указаны инструкции по сборке пакета и зависимости от других пакетов. 1
- Ошибки в самом скрипте. 1 Можно попробовать сгенерировать его заново с помощью инструмента autoconf. 1
- Использование устаревшего компилятора. 2 Во FreeBSD основные компиляторы — clang и gcc, но их версии и, как следствие, баги и фичи, меняются чаще, чем в других системах. 2
- Неправильное определение макроса. 34 Например, если макрос присутствует, но его добавляют после директивы #include, компилятор не сможет увидеть директиву требования POSIX. 3
Для решения проблемы рекомендуется обратиться к документации по сборке пакета или за помощью к разработчику.