Monday October 23 2023 16:27, from Vitaliy Aksyonov -> Nil A:
NA>> Зачем засорять дерево исходников билдом? VA> Потому что это каноничный способ сборки make-ом. :)
Точно, для них и родился термин clean build.
VA> Когда его придумали, не было никаких гитов, даже RCS не было.
RCS то был, который потом перекочевал в CVS. <offtopic>Кстати, я даже в нулевых застал какую-то упёртую пендосную контору, где чекин надо было делать через RCS.</offtopic>
VA> И "засорённые" исходники не были особой проблемой. А сломалось в VA> данный конкретный раз из-за того, что поменялись makefiles, а clean до VA> обновления исходников сделан не был.
git status же есть, чтобы понять, какие у нас есть рабочие файлы вне трекера. А во, взаместа make clean, пусть фигачат git clean, только там надо флажочки, типа -fdx, и может ещё --force.
VA> cmake собирает не все. Например, документацию он не собирает. Пожалуй, VA> я это прикручу тоже попозже.
Чини, тем более тебе тема, видишь, знакома.
<offtopic>Кстати, надоест голдед, там работы в Хаски ещё много. Даже не просто Сишный код править, а мейки, которые там как-то так замудрённо, но я там своими cmake тоже собираю.</offtopic>
VA> Другая более неприятная проблема - сборка с помощью nmake.
Ну на все мейки не напасёшься, хотя, на каждый хитрый мейк, найдётся ещё более хитрый винт.
NA>> Clang outputs several harmless warnings as the GoldED code isn't NA>> 100% clean, but it builds OK.
VA> Это неспортивно. :) А как же помучаться?
А во, кстати, я могу зачинить все ворнинги за полчаса, и даже превратить в -Werror, но это [мат вырезан], не благодарная работа, ибо будет не нулевое количество компиляторов, которые мои конструкции не съедят, а я не умею делать всех счастливыми.
VA> А с cmake да в несколько потоков собирается мгновенно, даже до VA> холодильника дойти не успеешь.
Ну то поры, пока не пришёл ещё один умелец, типа тебя, и не впихнул туда boost :-))))
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)