Lx4U-book/docs/build-temp-system/libstdc-p2.md
2021-07-20 10:37:42 +03:00

83 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.

# Libstdc v.{{ package.version }} проход 2
Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке C++ и собранным при помощи компилятора GNU.
Ссылка для скачивания: <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>1</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`.
### Значения параметров
`--disable-libstdcxx-pch` - отключает установку предварительно скомпилированных заголовков, ненужных на данном этапе
`--host=$(uname -m)-lin-linux-gnu` - Libstdc++ должна быть собрана с такими же параметрами, что и GCC
## Сборка
```bash
make
```
## Установка
```bash
make install
```