Size: a a a

2021 July 26

c

codingteam@cjr in codingteam
Minoru
(<*>).(<*>): да. Я подозреваю, что они просто C++17 не поддерживают
источник

💮

💮 in codingteam
Никсос — это...
@
двенадцать копий кланга в системе.

$ ls /nix/store | grep -c 'clang-[0-9]\+\.[0-9]\+\.[0-9]\+$'
12
источник

c

codingteam@cjr in codingteam
Minoru
@pink_snow: лол. У меня дебиан и у меня пять. Дебиан в два раза хуже никсоса, посчитано-доказано!
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
на 11-ом clang-е:
-rwxr-xr-x 1 wenzel wenzel 3.2M Jul 26 18:57 cpp-parsing

те же размерчики. после стрипа:
-rwxr-xr-x 1 wenzel wenzel 2.0M Jul 26 18:59 cpp-parsing

может это зависит от того, как сам clang собран?
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: а можешь ldd сделать?
источник

c

codingteam@cjr in codingteam
Minoru
bloaty говорит, что реально кода больше, ещё и строк каких-то понапихано:
   FILE SIZE        VM SIZE    
--------------  --------------
  +54%  +259Ki   +54%  +259Ki    .text
  +34%  +162Ki  [ = ]       0    .strtab
источник

c

codingteam@cjr in codingteam
Minoru
(<*>).(<*>): diff -ruN <(ldd result-clang | cut -f1 -d\( | sort) <(ldd result-gcc | cut -f1 -d\( | sort)   говорит, что нет разницы
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
@pink_snow
» двенадцать копий кланга в системе.
если надо, — будет двенадцать. если надо, будет и того больше, с разными флагами компиляции одни и те же версии. а по умолчанию ни одной. но разные версии clang-а шарят одни и те же ветви дерева зависимостей. так что там 12 версий только самой «веркушки» веточки
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: а вот у меня есть. и в clang-овской версии нет libstdc++
источник

c

codingteam@cjr in codingteam
Minoru
дичь какая
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)

» [18:59:16] <Minoru> @pink_snow: лол. У меня дебиан и у меня пять. Дебиан в два раза хуже никсоса, посчитано-доказано!
на самом деле в nixos тоже не 12, там вроде только с 5-ой начинаются
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: вообще в nixpkgs там некий враппер вокруг бинарника. и есть интересные там вещи, вроде этого:
cxxLibrary=1
   elif [ "$p" = -nostdlib ]; then
       cxxLibrary=0
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
я не уверен, есть ли какой-либо враппер в других системах. Minoru можешь посмотреть что внутри если сделать?:
vi $(which clang++)
источник

💮

💮 in codingteam
Не только с различными флагами компиляции, но и с различиями в таких немаловажных аспектах, как минорная версия баша, которая была использована при сборке питона, который является зависимостью llvm.
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
@pink_snow лол, а там была какая-то известная проблема, что питон как-то не так собирался из-за минорной версии баша?
источник

c

codingteam@cjr in codingteam
Minoru
(<*>).(<*>): в Debian clang++ — это симлинк на бинарник, врапперов нет
источник

💮

💮 in codingteam
Не знаю. Но никс на всякий случаей вообще всё пересоберёт же.
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
нет, не пересоберёт, если есть кеш, и нет разницы в инструкции к сборке уже существующего билда
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
ну если где-то в ранних уровнях конечно зависимость поменяется, то хеш-суммы последущих веток по идее изменятся, так что в этом случае пересоберёт
источник

💮

💮 in codingteam
Я про это и говорю.
источник