Сам GCC написан на C. Таким образом, чтобы установить его, вам нужен компилятор C. Это подвох -22. Вы ничего не упускаете. На самом деле, существует довольно известное эссе Кена Томпсона «Размышления о доверии к доверию» , в котором рассматривается связанный с этим аспект.
Вам нужно где-то достать компилятор C. У того, кто собирал ваш собственный дистрибутив, он наверняка был, так как без него вы также не сможете собрать ядро Linux. Они должны сделать это доступным где-то.
Помимо этого, вам нужно -скомпилировать gcc (и binutils, а также заголовки библиотеки C и т. д. )из дистрибутива, где вы можете установить компилятор. Вот как кто-то собирает дистрибутив для новой платформы. Также возможно, что если ваша платформа встроена, никто не ожидает, что вы запустите gcc на самом устройстве, и вместо этого они ожидают, что вы перекрестно -скомпилируете любое программное обеспечение, необходимое для устройства. В этом случае ваш встроенный дистрибутив должен предоставить кросс-компилятор -.
Проблема в образце .Xdefaults
файла:
\n\
сделало первый экземплярэлемента управленияVпроигнорированным. Мой текстовый редактор(vi, такой как emacs ), показывает мне проблему, используя подсветку синтаксиса. На самом деле (двойная -проверка ),vimне выявляет проблему. Но вы можете увидеть конечные пробелы в любом vi, включив в списке опцию :
XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \^J
Ctrl<Key>V: insert-selection(CLIPBOARD) \n\ ^J
Ctrl<Key>V: insert-selection(PRIMARY) \n\ ^J
Shift<Btn1Down>: select-start() \n\ ^J
Shift<Btn1Motion>: select-extend() \n\ ^J
Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n^J
Ctrl <Key>V: insert-selection(CLIPBOARD)^J
Подсветка синтаксиса помогает с отсутствующими \n\
и т. д., указывая на аномалии в ресурсе. Обычный vi в этом не поможет.
После фиксации:
XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \n\^J
Ctrl<Key>V: insert-selection(CLIPBOARD) \n\^J
Ctrl<Key>V: insert-selection(PRIMARY) \n\^J
Shift<Btn1Down>: select-start() \n\^J
Shift<Btn1Motion>: select-extend() \n\^J
Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\^J
Ctrl <Key>V: insert-selection(SELECT)^J
Вот (выберите/вставьте еще раз )текст, который мне подходит:
XTerm*Background: black
XTerm*Foreground: white
XTerm*SaveLines: 2000
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"
XTerm*faceSize: 8
XTerm*rightScrollBar: true
XTerm*ScrollBar: true
XTerm*scrollTtyOutput: true
XTerm*VT100.Translations: #override \n\
Ctrl<Key>V: insert-selection(CLIPBOARD) \n\
Ctrl<Key>V: insert-selection(PRIMARY) \n\
Shift<Btn1Down>: select-start() \n\
Shift<Btn1Motion>: select-extend() \n\
Shift<Btn1Up>: select-end(CLIPBOARD) \n\
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\
Ctrl <Key>V: insert-selection(SELECT)