Lx4U-book/docs/build-temp-system/libstdc.md
Anton Maisak 1f9ee4cff0 fixed #99
2021-05-02 16:46:36 +03:00

82 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LibstdС++ Проход 1
Версия <b>v.{{ package.version }}</b>
<br />
Ссылка для скачивания: <a :href="package.url"><b>{{ package.url }}</b></a>
<br />
Текущая версия: <b>{{ package.version }}</b>
<br />
Домашняя страница: <a :href="package.homeUrl"><b>{{ package.homeUrl }}</b></a>
<br />
Важность: <b>{{ package.priority }}</b>
<br />
Размер архива: <b>{{ package.size }} Mb</b>
<br />
SBU: <b>2.6</b>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
this.getPackage('gcc');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
}
}
})
</script>
## Сборка
!> **Данный пакет входит в архив с исходным кодом пакета GCC**
Создайте отдельную директорию для сборки:
```bash
mkdir -v build
cd build
```
Запустите скрипт `configure`
```bash
../libstdc++-v3/configure \
--host=$LIN_TGT \
--build=$(../config.guess) \
--prefix=/usr \
--disable-multilib \
--disable-nls \
--disable-libstdcxx-pch \
--with-gxx-include-dir=/tools/$LIN_TGT/include/c++/11.1.0
```
### Объяснение параметров configure
` --host=$LIN_TGT` `--build=$(../config.guess)` - Необходимо для кросс-компиляции
`--disable-multilib` - 32-битная версия libstdc не нужна на данном этапе
`--disable-libstdcxx-pch` - Отключает установку предварительно скомпилированных заголовков, не нужных на данном этапе
`--with-gxx-include-dir=/tools/$LIN_TGT/include/c++/11.1.0` - Путь поиска заголовков C++
Далее соберем пакет:
```bash
make
```
## Установка
Для установки этого пакета выполните
```bash
make DESTDIR=$LIN install
```