Как запустить g ++ - 6 на Debian 10, необходимо скомпилировать более старую систему сборки root (кросс-компиляция) - PullRequest
0 голосов
/ 06 апреля 2020

Как запустить g ++ - 6 на Debian 10, необходимо скомпилировать старые файлы сборки root. (NCurves (host-ncurses-5.9) падает)

Я пытался исправить файлы в build root но это все равно что идти в болото.

Исправление одной проблемы, чтобы найти следующую. Пробовал компилировать компилятор 6.3 из исходного кода, но это не работает с последним компилятором g cc -8. Какие-либо предложения? (Я всегда предполагал, что старые компиляторы должны компилироваться с новыми компиляторами)

Мои другие варианты: * Запуск виртуальной машины (ВМ или docker) с Debian Jessie * Компиляция старого компилятора с docker G CC компилятор. (Понятия не имею, работает ли это) * возможно, отключить компиляцию локальных файлов в сборке root? (Не могу найти информацию об этом)

1 Ответ

0 голосов
/ 06 апреля 2020

В Debian доступен пакет ag cc -6. Так что вам просто нужно sudo apt install gcc-6. ссылка

Нет причин для компиляции g cc из исходного кода, если только вам не нужна очень конкретная c версия, но даже тогда Docker - гораздо более простое решение, поскольку g cc имеет официальный репо на Docker Hub. Я бы также дважды проверил, что у вас установлена ​​правильная библиотека ncurses dev.

В целом лучшее решение - это контейнеризировать правильную среду сборки (компилятор, библиотеки и т. Д. c.). Это гарантирует, что вы всегда сможете создать продукт, особенно если рефакторинг нежизнеспособен.

...