mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-24 15:12:18 +08:00
Add files via upload
This commit is contained in:
parent
6639ae5ac8
commit
86cb102101
81
docs/build-temp-system/libstdc-p2.md
Normal file
81
docs/build-temp-system/libstdc-p2.md
Normal file
@ -0,0 +1,81 @@
|
||||
# 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>{{ package.priority }}</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
|
||||
```
|
Loading…
Reference in New Issue
Block a user