Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .~lock.Без имени 1.odt#
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
,tuf15,tuf15-ASUS-TUF-Gaming-F15-FX506HM-FX506HM,05.03.2023 22:06,file:///home/tuf15/.config/libreoffice/4;
64 changes: 64 additions & 0 deletions report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
1) Скачиваем библиоткеку с помощью wget
$ wget https://sourceforge.net/projects/boost/files/boost/1.69.0/boost_1_69_0.tar.gz
2)Разархивируем скаченный файл
$ tar -xvf boost_1_69_0.tar.gz
3)считаем количество файлов в директории не включая вложенные директории
find . -maxdepth 1 -type f | wc -l
18
4)считаем количество файлов в директории включая вложенные директории
$ find . -type f|wc -l
68431
5)считаем количество заголовочных файлов, файлов с расширением .cpp, сколько остальных файлов (не заголовочных и не .cpp)
$ find . -type f -name "*.hpp" -o -name "*.h" | wc -l
15208
$ find . -type f -name "*.cpp" | wc -l
13774
find . -not -name "*.h" -not -name "*.hpp" -not -name "*.cpp" | wc -l
45474
6) Найдем полный пусть до файла
find `pwd` -name any.hpp
/home/tuf15/boost_1_69_0/boost/proto/detail/any.hpp
/home/tuf15/boost_1_69_0/boost/hana/fwd/any.hpp
/home/tuf15/boost_1_69_0/boost/hana/any.hpp
/home/tuf15/boost_1_69_0/boost/xpressive/detail/utility/any.hpp
/home/tuf15/boost_1_69_0/boost/fusion/algorithm/query/detail/any.hpp
/home/tuf15/boost_1_69_0/boost/fusion/algorithm/query/any.hpp
/home/tuf15/boost_1_69_0/boost/fusion/include/any.hpp
/home/tuf15/boost_1_69_0/boost/any.hpp
/home/tuf15/boost_1_69_0/boost/type_erasure/any.hpp
/home/tuf15/boost_1_69_0/boost/spirit/home/support/algorithm/any.hpp
7) Выводим в консоль все файлы, где упоминается последовательность boost::asio
grep -Ril "boost::asio"
8) Скомпилируем boost
sudo apt install libicu-dev
sudo apt install g++
cd boost_1_69_0/tools/build
sh bootstrap.sh
./b2 install —prefix=out
9) Переносим файлы с помощью mv
mv out boost-libs
10) Переходим в библиотеку
cd
cd boost_1_69_0/tools/build/boost-libs

1 variant sudo apt install ncdu
ncdu

2 variant
Смотрим вес файлов

find . -type f -exec du -h {} +


11) Находим 10 самых тяжелых файлов
find . -type f -exec du {} +|sort -rh | head -n 10
292 ./bin/bjam
292 ./bin/b2
84 ./share/boost-build/src/tools/msvc.jam
68 ./share/boost-build/src/build/targets.jam
64 ./share/boost-build/src/tools/msvc.py
64 ./share/boost-build/src/build/targets.py
60 ./share/boost-build/src/build/project.py
56 ./share/boost-build/src/tools/gcc.jam
48 ./share/boost-build/src/build/project.jam
48 ./share/boost-build/src/build/generators.py
Binary file added Без имени 1.odt
Binary file not shown.