Привет, Nil!
24 Oct 23 02:44, ты писал(а) мне:
NA>>> Зачем засорять дерево исходников билдом?
VA>> Потому что это каноничный способ сборки make-ом. :)
NA> Точно, для них и родился термин clean build.
Ну мне можешь об этом не рассказывать. Я только за. И периодически бью по рукам
некоторым нашим умельцам, которые умудряются генерировать файлы прямо в
исходниках, а не в CMAKE_CURRENT_BINARY_DIR.
VA>> Когда его придумали, не было никаких гитов, даже RCS не было.
NA> RCS то был, который потом перекочевал в CVS.
NA> <offtopic>Кстати, я даже в нулевых застал какую-то упёртую пендосную
NA> контору, где чекин надо было делать через RCS.</offtopic>
Я тоже столкнулся с подобной тулой. Снаружи все стильно-модно-молодёжно, а
внутри - RCS. :)
VA>> И "засорённые" исходники не были особой проблемой. А сломалось в
VA>> данный конкретный раз из-за того, что поменялись makefiles, а
VA>> clean до обновления исходников сделан не был.
NA> git status же есть, чтобы понять, какие у нас есть рабочие файлы вне
NA> трекера. А во, взаместа make clean, пусть фигачат git clean, только
NA> там надо флажочки, типа -fdx, и может ещё --force.
Хрен он тебе поможет, если есть .gitignore, в котором есть, например *.obj
VA>> cmake собирает не все. Например, документацию он не собирает.
VA>> Пожалуй, я это прикручу тоже попозже.
NA> Чини, тем более тебе тема, видишь, знакома.
Я cmake неплохо знаю и мы его плотно используем.
NA> <offtopic>Кстати, надоест голдед, там работы в Хаски ещё много. Даже
NA> не просто Сишный код править, а мейки, которые там как-то так
NA> замудрённо, но я там своими cmake тоже собираю.</offtopic>
Да ладно. В мейках ничего суперсложного нет.
VA>> Другая более неприятная проблема - сборка с помощью nmake.
NA> Ну на все мейки не напасёшься, хотя, на каждый хитрый мейк, найдётся
NA> ещё более хитрый винт.
Кстати, cmake отлично генерирует nmake. Попробую на досуге, схавает ли его
студия 6-я.
NA>>> Clang outputs several harmless warnings as the GoldED code isn't
NA>>> 100% clean, but it builds OK.
VA>> Это неспортивно. :) А как же помучаться?
NA> А во, кстати, я могу зачинить все ворнинги за полчаса, и даже
NA> превратить в -Werror, но это [мат вырезан], не благодарная работа, ибо
NA> будет не нулевое количество компиляторов, которые мои конструкции не
NA> съедят, а я не умею делать всех счастливыми.
Не верю, что ты за полчаса все предупреждения починишь. Это просто нереально.
Слишком уж их много.
VA>> А с cmake да в несколько потоков собирается мгновенно, даже до
VA>> холодильника дойти не успеешь.
NA> Ну то поры, пока не пришёл ещё один умелец, типа тебя, и не впихнул
NA> туда boost :-))))
Ага. Давайте побольше header-only библиотек, да с шаблонами потолще!
Походу, нам пора в профильную эху перебираться. Слишком много оффтопика стало.