eddy_em: (Default)
eddy_em ([personal profile] eddy_em) wrote2020-08-25 12:34 am

И еще о рукожопии

Собираю в генте кикад не из репы (почему-то там прописана зависимость от wxpython, а тот постоянно падает с ошибками при сборке), а из исходников с офсайта. И получаю ошибку:

[ 37%] Building CXX object common/CMakeFiles/common.dir/lib_tree_model.cpp.o
/Big/KiCaD/kicad-5.1.6/common/lib_tree_model.cpp: В функции-члене <<void LIB_TREE_NODE::AssignIntrinsicRanks(bool)>>:
/Big/KiCaD/kicad-5.1.6/common/lib_tree_model.cpp:78:14: ошибка: <<sort>> is not a member of <<std>>; did you mean <<sqrt>>?
   78 |         std::sort( sort_buf.begin(), sort_buf.end(),
      |              ^~~~
      |              sqrt
/Big/KiCaD/kicad-5.1.6/common/lib_tree_model.cpp: В функции-члене <<void LIB_TREE_NODE::SortNodes()>>:
/Big/KiCaD/kicad-5.1.6/common/lib_tree_model.cpp:90:10: ошибка: <<sort>> is not a member of <<std>>; did you mean <<sqrt>>?
   90 |     std::sort( Children.begin(), Children.end(),
      |          ^~~~

В этих ваших С++ я вообще еще меньше понимаю, чем в балете, поэтому закидываю гуглу эту ошибку. Получаю ответ.

Добавляю #include в common/lib_tree_model.cpp и оно собирается дальше.
Вот мне интересно: а как, собственно, кикад собирался у его разработчиков без этого инклюда?
На работе, кстати, я удалил кикад из реп и поставил из исходников еще раньше (и это позволило выкинуть идиотский wxpython). И там та же история была (хоть кикад на 2 минорных версии младше), т.е. это повторяется уже не раз... Хоть багрепорт им отправляй!

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org