Как собрать g cc, чтобы получить правильные имена двоичных файлов? - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь собрать g cc -9.2.0 на компьютере Ubuntu 18.04.4 LTS из исходного кода с компилятором g cc -7.4.0 , который был установлен из официального репозитория Ubuntu.

Я НЕ могу точно различить guish разницу между опцией конфигурации "- target" , "- сборка" , "- префикс программы" и "- хост" . Перед запуском я запускаю "g cc -v --version" из компилятора 7.4.0, который приходит из репозитория, и копирую его аргументы конфигурации как мои новые сборки, но я не могу получить те же имена с репо , В основном, я понятия не имею, чтобы получить правильные имена целевых двоичных файлов и файлов данных страницы руководства, независимо от того, что я передаю комбинации значений выше 4 параметров. Я пытался присвоить « x86_64- linux -gnu » всем им, или только одному, двум или трем, но имена конечных целевых двоичных файлов (и файлов данных человека) всегда отличаются от тех, которые поступают из репо.

Например: если я использую "--target = x86_64- linux -gnu" и "--program-prefix = x86_64- linux -gnu ", Я получаю имя" x86_64- linux -gnu-x86_64- linux -gnug cc -9"основной программы g cc, в то время как официальные -" x86_64- linux -gnu-г cc -7 ».

Если я использую только "--program-prefix = x86_64- linux -gnu-", я получаю тот же результат, что и выше.

Если я использую "--target = x86_64- linux -gnu ", имя основной программы g cc такое же, как и у официальных, но gcov / gcov-dump / gcov-tool утратило префикс" x86_64- linux -gnu ".

Я не хочу переименовывать их одно за другим, потому что когда придет g cc -9.3 / 9.4, мне придется снова делать то же самое. Более того, я хочу зарезервировать g cc -7.4.0 одновременно, поэтому сложно найти правильную команду «update-альтернативы», так как слишком много ссылок необходимо исправить.

Я хочу узнать больше о том, как «строить вещи самостоятельно».

Есть ли в do 1060 * подробное значение этих опций? Я прочитал официальный do c из g cc конфигурации , но там только несколько их описаний.

Спасибо за любую помощь или подсказку, и, пожалуйста, прости мой уродливый Энгли sh.

...