Nov. 13th, 2018

RTS2

Nov. 13th, 2018 10:03 am
eddy_em: (Default)
Вчера наконец-таки в базовой сборке RTS2 правки закончились: она собралась! Сделал коммит в свою ветку и отправил пулл-риквест Кубанеку. Хотя, конечно, сомневаюсь, что он возьмет, да примет пулл-риквест на несколько сотен файлов "за присест"...
Самым популярным было не использовать аргументы функций. И если в крестах это можно попытаться объяснить наследованием (в дочернем классе эти аргументы могут использовать), то в сишных файлах это вообще никак не объяснимо!
Несколько пропусков break внутри case наводили на мысль, что это реально пропуски, а не "так и надо" (хотя, надеюсь, я не прав). Была еще парочка UB и парочка грубых ошибок.
А еще очень много всякой deprecated штуковины: зачем-то в С++ используется glib (!!!), да еще и старая его версия. За каким-то чертом используются libsoup и многие подобные ненужные вещи. Похоже на то, как из жирафа и носорога решили сделать слона: там отрежем, здесь подошьем, ну а на всякие торчащие посторонние вещи внимания обращать не будем!
Очень "весело" собирать на современной системе то, что, похоже, кроме как на компьютерах десятилетней давности никогда не собиралось.
Я уж молчу об идиотских автотулзах вместо cmake!
Но писать с нуля все это — просто нереально! Получается как бы: хочешь построить небоскреб, но понимаешь, что не осилишь; зато рядом стоит "вавилонская башня" из говна и палок. И ты начинаешь потихоньку перестраивать эту "башню" под себя, надеясь, что она не развалится в самый неподходящий момент!
eddy_em: (Default)
После очередного автоматического обновления почему-то кикад не обновился. Обновляю вручную — ошибка сборки. Странно. Качаю с оф. репозитория на гитхабе. Пытаюсь собрать:
/usr/include/glm/detail/type_vec2.hpp:90:40: ошибка: <<constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const>> не может быть перегружено
   GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;

и так далее... Ну вот как можно так рукожопить?
Честно говоря, этот кикад давно уже себя так ведет: очень редко бывает так, чтобы он собрался нормально. Сравнительно недавно авторы "произвели революцию" с модулями и библиотеками (но вроде бы в лучшую сторону). Сейчас даже оф. сайт лежит!!!
А мне нужно рисовать на SCORPIO пару печатных плат...
Вот же сволочизм! Пойду смотреть аналоги. Или сменю ориентацию и стану педерастом вставлю себе огромный анальный зонд!
UPD. Фух, удалось на 4.0.7 откатиться. Замаскирую нафиг этот дырявый пятый кикад и буду спокойно работать.
P.S. За то время, что собирался 4.0.7, я пытался найти аналог кикаду. Странно, но вообще ничего не нашел, кроме geda (поставлю - посмотрю, но скорей всего сразу же удалю: судя по скриншотам из интернета, Geda даже рядом с кикадом не стояла!). Как-то уныло в мире ПО разработчику печатных плат... Условно-бесплатный (т.е. "с маленьким анальным зондиком") eagle ограничен на 2 слоя (вроде бы, для самопала хватит) и 80см² (а вот это — уж чересчур, т.к. для самопала совсем не хватит!). Больше ничего не нашлось хоть немного похожего на кикад.

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 05:43 am
Powered by Dreamwidth Studios