2021-06-27 15:52:41 +08:00
|
|
|
|
# LibstdC++ Проход 1
|
2021-05-02 21:46:36 +08:00
|
|
|
|
|
2021-11-05 00:24:31 +08:00
|
|
|
|
{{ include('../packages/gcc/README.md') }}
|
2021-06-16 14:28:50 +08:00
|
|
|
|
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
2021-05-05 18:58:00 +08:00
|
|
|
|
## Настройка
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
2021-11-05 00:24:31 +08:00
|
|
|
|
???+ warning "Предупреждение"
|
|
|
|
|
**Данный пакет входит в архив с исходным кодом пакета GCC**
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
|
|
|
|
Создайте отдельную директорию для сборки:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
mkdir -v build
|
|
|
|
|
cd build
|
|
|
|
|
```
|
|
|
|
|
|
2021-06-26 20:02:42 +08:00
|
|
|
|
Запустите скрипт `configure`
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
../libstdc++-v3/configure \
|
|
|
|
|
--host=$LIN_TGT \
|
|
|
|
|
--build=$(../config.guess) \
|
|
|
|
|
--prefix=/usr \
|
|
|
|
|
--disable-multilib \
|
|
|
|
|
--disable-nls \
|
|
|
|
|
--disable-libstdcxx-pch \
|
2021-08-04 00:21:59 +08:00
|
|
|
|
--with-gxx-include-dir=/tools/$LIN_TGT/include/c++/11.2.0
|
2021-05-01 19:24:13 +08:00
|
|
|
|
```
|
|
|
|
|
|
2021-06-10 21:28:16 +08:00
|
|
|
|
### Значения параметров
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
2021-07-20 15:37:42 +08:00
|
|
|
|
` --host=$LIN_TGT` `--build=$(../config.guess)` - необходимо для кросс-компиляции
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
|
|
|
|
`--disable-multilib` - 32-битная версия libstdc не нужна на данном этапе
|
|
|
|
|
|
2021-07-20 15:37:42 +08:00
|
|
|
|
`--disable-libstdcxx-pch` - отключает установку предварительно скомпилированных заголовков, ненужных на данном этапе
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
2021-08-04 00:21:59 +08:00
|
|
|
|
`--with-gxx-include-dir=/tools/$LIN_TGT/include/c++/11.2.0` - путь поиска заголовков C++
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
2021-05-05 18:58:00 +08:00
|
|
|
|
## Сборка
|
2021-05-01 19:24:13 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
make
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Установка
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
make DESTDIR=$LIN install
|
|
|
|
|
```
|