Lx4U-book/docs/build-temp-system/libstdc-p2.md
2021-05-20 13:36:09 +03:00

82 lines
2.0 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.

# Libstdc v.{{ package.version }} проход 2
Ссылка для скачивания: <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>Необходимый</b>
<br />
Размер архива: <b>{{ package.size }} Mb</b>
<br />
SBU: <b>3.3</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
ln -s gthr-posix.h libgcc/gthr-default.h
```
Создайте отдельную директорию для сборки:
```bash
mkdir -v build
cd build
```
Запустите скрипт `configure`
```bash
../libstdc++-v3/configure \
CXXFLAGS="-O2 -s -D_GNU_SOURCE" \
--prefix=/usr \
--disable-nls \
--host=$(uname -m)-lin-linux-gnu \
--disable-libstdcxx-pch --disable-multilib
```
### Для multilib
Замените ``--disable-multilib`` на ``--enable-multilib``.
### Значения параметров configure
`--disable-libstdcxx-pch` - Отключает установку предварительно скомпилированных заголовков, ненужных на данном этапе
`--host=$(uname -m)-lin-linux-gnu` - Libstdc++ должна быть собрана с такими же параметрами, что и GCC
## Сборка
```bash
make
```
## Установка
Для установки этого пакета выполните
```bash
make install
```