gcc не скомпилирует отсутствующий sys / cdefs.h

Попытка скомпилировать gcc на встроенном устройстве armhf, но она останавливается при попытке скомпилировать libgcc с xgcc, говоря, что не может найти sys / cdefs.h

libc6 и libc6-dev уже установлены, и cdefs.h можно найти по адресу / usr / arm-linux-gnueabihf / sys /

Как добавить / usr / arm-linux-gnueabihf в путь включения xgcc?

2

Решение

Нужно добавить --with-float=hard в строку конфигурации.

Это связано с тем, что MULTIARCH_DIRNAME определяется на основе параметра конфигурации with-float

MULTIARCH_DIRNAME = $(call if_multiarch,arm$(ARM_EB)-linux-gnueabi$(if $(filter hard,$(with_float)),hf))

Как указывают добрые ребята в НКУ

3

Другие решения

добавить параметр: -I/usr/arm-linux-gnueabihf
на утверждение компиляции

1

По вопросам рекламы [email protected]