При сборке gcc я получаю эту ошибку:
In file included from /usr/include/bits/errno.h:25,
from /usr/include/errno.h:36,
from ../.././gcc/tsystem.h:96,
from ../.././gcc/crtstuff.c:68:
/usr/include/linux/errno.h:4:23: error: asm/errno.h: No such file or directory
make[2]: *** [crtbegin.o] Error 1
make[2]: Leaving directory `/opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc'
Я собираю gcc 4.1 из исходников. Думаю, мне нужно установить build-essential
. Однако установка этого пакета в Ubuntu 12.04 автоматически загрузит и установит gcc 4.6, а я этого не хочу.
Есть ли другой способ?
diff -ur /usr/include/x86_64-linux-gnu/asm/ /usr/include/i386-linux-gnu/asm/
не показывает различий. Некоторые другие файлы за пределами этих каталогов предоставляются обоими пакетами, но, по-видимому, это нормально, и у вас есть только несколько копий этих 62 файлов на общую сумму ~ 340 КБ.dpkg -L linux-libc-dev | diff -ur - <(dpkg -L linux-libc-dev:i386)
показывает, что оба пакета предоставляют одни и те же файлы за пределами каталога include, специфичного для архитектуры. 04.05.2016linux-libc-dev:i386
в 64-битной системе, используйтеln -s x86_64-linux-gnu /usr/include/i386-linux-gnu
для создания относительной символической ссылки. 04.05.2016linux-libc-dev:i386
. 02.06.2020