Size: a a a

Не только про Linux, но и про хуиту

2019 March 13

NK

ID:531453784 in Не только про Linux, но и про хуиту
@DronitO будет жить. Поприветствуем!
источник

NK

ID:531453784 in Не только про Linux, но и про хуиту
Taras Litvinenko будет жить. Поприветствуем!
источник

NK

ID:531453784 in Не только про Linux, но и про хуиту
@Chiveson будет жить. Поприветствуем!
источник

NK

ID:531453784 in Не только про Linux, но и про хуиту
@AshiRamc будет жить. Поприветствуем!
источник
2019 March 16

NK

ID:531453784 in Не только про Linux, но и про хуиту
@Harpsiford будет жить. Поприветствуем!
источник
2019 March 17

NK

ID:531453784 in Не только про Linux, но и про хуиту
@I_Am_Boogeyman будет жить. Поприветствуем!
источник

NK

ID:531453784 in Не только про Linux, но и про хуиту
@D1553CT10N будет жить. Поприветствуем!
источник
2019 March 18

NK

ID:531453784 in Не только про Linux, но и про хуиту
@chigan0k будет жить. Поприветствуем!
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
Народ, всем привет!
Никто не сталкивался с таким?
дано:
1. исходники google protobuf
2. исходники своего проекта (используют protobuf)
3. кросскомпилятор
4. виртуальная машина в которой все это добро собирается
вопрос:
почему на разных компах (пусть будет комп1 и комп2), собирая в виртуалке из одних и тех же исходников библиотека, собираемая в п.2 отличается в размере на компе1 от компа2?
источник

G

Gem in Не только про Linux, но и про хуиту
Alexander Koldaev 🇷🇺
Народ, всем привет!
Никто не сталкивался с таким?
дано:
1. исходники google protobuf
2. исходники своего проекта (используют protobuf)
3. кросскомпилятор
4. виртуальная машина в которой все это добро собирается
вопрос:
почему на разных компах (пусть будет комп1 и комп2), собирая в виртуалке из одних и тех же исходников библиотека, собираемая в п.2 отличается в размере на компе1 от компа2?
версии всего ли одинаковые?
зависимые либы, компилятор?
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
да, это одна и та же виртаулка - создана на одном компе, скопирована на 2 других
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
все подготовительные манипуляции - установка кроссов и пр. делалась один раз и после этого проверялась сборка, после этого передавалась людям
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
причем по размеру отличается только либа, используюшая protobuf - остальные все собираются с одинаковыми размерами
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
сам протобуф собирается на всех 3-х машинах с одинаковым размером
источник

G

Gem in Не только про Linux, но и про хуиту
Alexander Koldaev 🇷🇺
причем по размеру отличается только либа, используюшая protobuf - остальные все собираются с одинаковыми размерами
есть подозрение на наличие такого примитива, типичного для C++ как "кодогенератор"
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
да, он присутствует
источник

G

Gem in Не только про Linux, но и про хуиту
Alexander Koldaev 🇷🇺
да, он присутствует
сл-но имеется "полностью динамическая" часть
это и даёт сайд эффект
источник

AK

Alexander Koldaev 🇷🇺 in Не только про Linux, но и про хуиту
но! сразу хочу сказать - сам кодогенератор является одной из приблуд protobuf и так же собирается "тут же"
т.е. процесс сборки представляет из себя

1. сборка protobuf под хост
2. сборка protobuf кроссами
3. сборка нашего приложения кроссами, используя кодогенератор из п.1 и линкуясь с либой из п.2
источник

G

Gem in Не только про Linux, но и про хуиту
я к тому что может быть завязка на время или рандом при генерации
источник

G

Gem in Не только про Linux, но и про хуиту
и если размеры не фиксировананы (или переменные) — итог будет разным всегда
источник