Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2

Как разбираться с ошибками cmake

30.05.2025, 06:29. Показов 1781. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

Если не туда запостил - прошу поправить.

Многим нравится "собирать", мне нет. Но если надо - значит надо, стараюсь внимательно читать все инструкции и выполнять все рекомендации. И обычно все проходит, успешно доползаю до рабочего проекта. Но не в этот раз, вот получил по рогам
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/libutil/argparse.cpp:1041:40: note: in instantiation of function template specialization 'OpenImageIO_v2_3::Strutil::fmt::format< char[15], OpenImageIO_v2_3::string_view>' requested here
h += Strutil::fmt::format(" (default: {})",
Ошибку понимаю, конкретно ее могу подправить в исходниках, ну получаю новые, подобные. Кромсать исходники явно плохо. Тогда что делать? "Пересобрать (все)" уже пробовалось раз так 10 (чтобы не соврать). Может cmake схватил не ту версию OpenImageIO_v2_3 ? Лазая по файлам видно что он ищет версию по ключу. Попробовать собрать OpenImageIO отдельно? Там зависимостей тоже туча, и как потом ее воткнуть в целевой MoonRay? Попробовать как-то "исключить" OpenImageIO чтобы собрать остальное (там еще всего до фига)? На как/где это делать?

Понимаю что мои потуги выглядят наивно, хочу послушать более опытных товарищей

Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2025, 06:29
Ответы с готовыми решениями:

CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM
Установил CMake. Здесь находится mingw D:\ProgramFiles\Qt\Tools\MinGW\bin mingw32-make.exe(путь в...

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить...

CMake в принципе не воспринимает никакие команды, кроме cmake --help
Здравствуйте! Пытаюсь назначить Cmake компилятор, который он должен использовать, для этого пишу...

18
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
30.05.2025, 07:24
Не понял вопроса. При чём тут cmake, если ошибку выдаёт компилятор?
Хотите проверить, ту ли версию хватает cmake? Внимательно прочитайте, какую требует целевая програма, включите в cmake и компиляторе болтовню и проверяйте, из той ли папки берутся файлы .h
Возможно, авторы использовали другую версию компилятора, кстати.
1
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
30.05.2025, 17:29  [ТС]
Вопросов море, но давайте по порядку
Цитата Сообщение от iifat Посмотреть сообщение
включите в cmake и компиляторе болтовню
Ну компилятор и так сказал все что надо, а вот получить больше инфы от cmake хотелось бы. Но как это сделать?
cmake --build . -v
По моим наблюдениям эффект от -v(erbose) что я добавил - почти никакой.
Пытался добавить --trace или --debug или --log-level к команде --build, так нельзя, ошибка. Не понимаю, тогда как же их юзать в командной строке? Ладно, сделал так
export CMAKE_MESSAGE_LOG_LEVEL=“DEBUG”
И тоже как-то неясно работает ли

Есть ли что-то лучшее с диагностикой?
0
Заблокирован
30.05.2025, 17:51
Цитата Сообщение от Igor3D Посмотреть сообщение
Многим нравится "собирать"
Нравится?
C'est la vie

Вы используете требуемый стандарт С++(17,20,23,26)?

Добавлено через 1 минуту
Цитата Сообщение от Igor3D Посмотреть сообщение
Ну компилятор и так сказал все что надо, а вот получить больше инфы от cmake хотелось бы. Но как это сделать?
CMAKE-: "Моя хата с краю, ничего не знаю!".
И правильно делает, не его это дело в процесс компиляции лезть.
0
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
31.05.2025, 06:23
Цитата Сообщение от SmallEvil Посмотреть сообщение
CMAKE-: "Моя хата с краю, ничего не знаю!"
Не знаю, где уж у него хата, но в файле cmake содержатся env-переменные и команды, что несомненно влияет на процесс компиляции.
Цитата Сообщение от Igor3D Посмотреть сообщение
По моим наблюдениям эффект от -v(erbose) что я добавил - почти никакой
Никогда не имел дело с cmake (ну, за исключением того, что у меня генту; но с cmake имеет дело она, а не я), потому конкретно ничего не скажу. Но уж точно узнать env-переменные и командную строку вы можете, а если это дело вытащить и повторить с генерацией вывода препроцессора, вы, как понимаю, узнаете, откуда инклудятся инклуды. Муторно, да.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
31.05.2025, 12:50
Цитата Сообщение от Igor3D Посмотреть сообщение
Ошибку понимаю, конкретно ее могу подправить в исходниках
Погодите. Но это же не ошибка:
Цитата Сообщение от Igor3D Посмотреть сообщение
note: in instantiation of function template specialization
Это подсказка по ошибке, а сама ошибка где-то выше. Покажите ее текст целиком.

Добавлено через 5 минут
Цитата Сообщение от Igor3D Посмотреть сообщение
больше инфы от cmake хотелось бы
CMake здесь посредник. Больше, чем выдал компилятор, вы от него не добьетесь. И даже если изучать вывод препроцессора, то это все равно к инструментарию компилятора вопрос, а не к cmake.

В любом случае - это все поспешные действия. Если где-то есть проект с инструкцией по сборке и им пользуются не два с половиной человека, то вероятность того, что вы при сборке не соблюдаете какие-то условия гораздо выше, чем ошибка в скриптах сборки или самом коде. Править скрипты или код точно не нужно на этом этапе.
Поэтому давайте сперва посмотрим на настояющую ошибку (вы её не привели, как я уже сказал), которую выдает компилятор.
Затем посмотрим на сам проект и инструкцию к нему, а потом уже будем делать выводы.
0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
31.05.2025, 13:37  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вы используете требуемый стандарт С++(17,20,23,26)?
Я застрял на одной из "зависимостей" (OpenImageIO), всего их десятка два. Может они требуют каких-то стандартов, но устанавливать руками в каждой не требуется
Цитата Сообщение от SmallEvil Посмотреть сообщение
не его это дело в процесс компиляции лезть.
Каким-то cmake натравил компилятор на калечные исходники. Вот головной CMakeLists.txt
Кликните здесь для просмотра всего текста
ExternalProject_Add(OpenImageIO
GIT_REPOSITORY https://github.com/OpenImageIO/oiio
GIT_TAG 331a323468928c8017ad048b26d47c4e57a724a7 # 2.3.20.0
BUILD_COMMAND make ${JOBS_ARG}
CMAKE_ARGS
-DCMAKE_PREFIX_PATH:PATH=${InstallRoot}
-DCMAKE_IGNORE_PATH:PATH=/opt/homebrew
-DCMAKE_IGNORE_PREFIX_PATH:PATH=/opt/homebrew
-DBoost_ROOT=${InstallRoot}
-DIMath_ROOT=${InstallRoot}
-DDISABLE_CMAKE_SEARCH_PATHS=TRUE
-DCMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH= TRUE
-DOpenEXR_ROOT=${InstallRoot}
-DCMAKE_INSTALL_PREFIX:PATH=${InstallRoot }
-DUSE_QT=0
-DUSE_PYTHON=0
DEPENDS ${CHAIN}
)
set(CHAIN OpenImageIO)
Хочет версию 2.3 (старая, Октябрь 2022). Она есть на сайте OpenImageIO, но там пишут
The 2.3 family is now considered the OBSOLETE (semi-supported) branch.
Попробовать подсунуть свежую, изменив GIT_TAG 331a323468928c8017ad048b26d47c4e57a724a7 ?
А где тот тег искать?

Не по теме:

Цитата Сообщение от iifat Посмотреть сообщение
Никогда не имел дело с cmake
Да Вы счастливый человек :)



Цитата Сообщение от DrOffset Посмотреть сообщение
Покажите ее текст целиком.
Вот вся сопля
Кликните здесь для просмотра всего текста
[ 3%] Building CXX object src/libutil/CMakeFiles/OpenImageIO_Util.dir/farmhash.cpp.o
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/libutil/argparse.cpp:16:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/argparse.h:20:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/paramlist.h:17:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/attrdelegate.h:13:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/typedesc.h:29:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/strutil.h:24:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/hash.h:31:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/fmath.h:40:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/Imath.h:9:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/detail/fmt.h:41:
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/format.h:49:
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1603:3: error: static_assert failed due to requirement 'formattable' "Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt"
static_assert(
^
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1842:23: note: in instantiation of function template specialization 'fmt::detail::make_arg<true, fmt::basic_format_context<fmt::appender, char>, OpenImageIO_v2_3::string_view, 0>' requested here
data_{detail::make_arg<is_packed, Context>(args)...} {
^
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1860:10: note: in instantiation of function template specialization 'fmt::format_arg_store<fmt::basic_format _context<fmt::appender, char>, OpenImageIO_v2_3::string_view>::format_a rg_store<OpenImageIO_v2_3::string_view>' requested here
return {args...};
^
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/strutil.h:124:39: note: in instantiation of function template specialization 'fmt::make_format_args<fmt::basic_format _context<fmt::appender, char>, OpenImageIO_v2_3::string_view>' requested here
return ::fmt::vformat(fmt, ::fmt::make_format_args(args...));
^
/Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/libutil/argparse.cpp:1041:40: note: in instantiation of function template specialization 'OpenImageIO_v2_3::Strutil::fmt::format< char[15], OpenImageIO_v2_3::string_view>' requested here
h += Strutil::fmt::format(" (default: {})",
^
1 error generated.
make[5]: *** [src/libutil/CMakeFiles/OpenImageIO_Util.dir/argparse.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [src/libutil/CMakeFiles/OpenImageIO_Util.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [OpenImageIO-prefix/src/OpenImageIO-stamp/OpenImageIO-build] Error 2
make[1]: *** [CMakeFiles/OpenImageIO.dir/all] Error 2
make: *** [all] Error 2


Цитата Сообщение от DrOffset Посмотреть сообщение
Если где-то есть проект с инструкцией по сборке и им пользуются не два с половиной человека
С этим хорошо, все открыто и доступно, использую эту инструкцию
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
31.05.2025, 14:49
Igor3D, попробовал отдельно собрать OpenImageIO. Собралось без проблем.

Бегло посмотрел проект, ссылки на строки исходников не бьют с теми, что вы указывали выше. Это значит, что вы используете более старую версию, либо версию из какой-то ветки. Как именно выбиралась версия OpenImageIO для компиляции?

Цитата Сообщение от Igor3D Посмотреть сообщение
static_assert failed due to requirement 'formattable' "Cannot format an argument. To make type T formattable provide a formatter<T>
Эта ошибка говорит о том, что в функцию make_arg передаетя тип без тэга formattable.
То есть первым делом надо разобраться почему именно это произошло.
0
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
31.05.2025, 16:12
Цитата Сообщение от Igor3D Посмотреть сообщение
The 2.3 family is now considered the OBSOLETE (semi-supported) branch
Ну, то, что авторы пакета полуперестали поддерживать некую версию, не говорит о том, что автор другого пакета перешёл на новую. Если нет других идей, стоит, возмоожно, попробовать её.
0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
31.05.2025, 16:20  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Как именно выбиралась версия OpenImageIO для компиляции?
Целевой проект MoonRay, он и выбирает, см спойлер в предыдущем посте.

Цитата Сообщение от DrOffset Посмотреть сообщение
Эта ошибка говорит о том, что в функцию make_arg передаетя тип без тэга formattable.
То есть первым делом надо разобраться почему именно это произошло.
Почему ясно, не определен метод/ф-ция для данного типа темплейт. Эту ошибку пробовал затыкать (string_view::str()), получил новые, нет кода для типа half (пол-флота), и там уже исправить не так просто. В общем, не дело это править исходники

Нашел как подсунуть новую версию (GIT_TAG), ну и началось, теперь OpenImageIO требует более нового OpenEXR, ладно, даю, попробую "плыть по течению". Будет прогресс отпишусь. Спасибо за участие в этом (гнусном) деле

Добавлено через 3 минуты
Цитата Сообщение от iifat Посмотреть сообщение
Ну, то, что авторы пакета полуперестали поддерживать некую версию, не говорит о том, что автор другого пакета перешёл на новую. Если нет других идей, стоит, возмоожно, попробовать её.
Не вполне понял кого "ее". Старую 2.3? Так она и грузилась и давала ошибки компиляции. Пробую последнюю
0
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
01.06.2025, 04:36
Цитата Сообщение от Igor3D Посмотреть сообщение
Не вполне понял кого "ее". Старую 2.3?
А, я не понял, думал, вы последнюю версию взяли. Тогда и правда, стоит попробовать последнюю.
0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
01.06.2025, 14:22  [ТС]
Цитата Сообщение от iifat Посмотреть сообщение
последнюю версию взяли.
Там "взять" не так уж просто. Для зависимостей версия задается в головном файле CMakeLists.txt с помощью GIT_TAG, пример
Кликните здесь для просмотра всего текста
ExternalProject_Add(OpenImageIO
GIT_REPOSITORY https://github.com/OpenImageIO/oiio
GIT_TAG 331a323468928c8017ad048b26d47c4e57a724a7 # 2.3.20.0
BUILD_COMMAND make ${JOBS_ARG}
CMAKE_ARGS
-DCMAKE_PREFIX_PATH:PATH=${InstallRoot}
-DCMAKE_IGNORE_PATH:PATH=/opt/homebrew
-DCMAKE_IGNORE_PREFIX_PATH:PATH=/opt/homebrew
-DBoost_ROOT=${InstallRoot}
-DIMath_ROOT=${InstallRoot}
-DDISABLE_CMAKE_SEARCH_PATHS=TRUE
-DCMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH= TRUE
-DOpenEXR_ROOT=${InstallRoot}
-DCMAKE_INSTALL_PREFIX:PATH=${InstallRoot }
-DUSE_QT=0
-DUSE_PYTHON=0
DEPENDS ${CHAIN}
)
set(CHAIN OpenImageIO)
Чтобы заменить версию нужно подставить другой GIT_TAG, их список можно получить так
git ls-remote --tags <repository.git>
Это работает, в смысле билд хватает новую версию. Но она сразу же требует более новых других зависимостей.
Цитата Сообщение от Igor3D Посмотреть сообщение
теперь OpenImageIO требует более нового OpenEXR
И конца-краю пока не видно. И не для всех зависимостей версии задаются через GIT_TAG, напр есть такое
Кликните здесь для просмотра всего текста
ExternalProject_Add(TBB
URL https://github.com/oneapi-src/... _U2.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ""
BUILD_COMMAND make ${JOBS_ARG} arch=x86_64
INSTALL_COMMAND bash -c "cp build/*_release/libtbb*.* ${InstallRoot}/lib"
COMMAND bash -c "cp -r include/tbb ${InstallRoot}/include"
DEPENDS ${CHAIN}
)
set(CHAIN TBB)
Конечно я могу скачать и собрать TBB отдельно, но толку-то? TBB должна быть видимой для главного билда чтобы другие зависимости могли ее использовать. Как здесь обновить версию ?
0
Модератор
Эксперт Java
 Аватар для alecss131
2835 / 1344 / 403
Регистрация: 11.08.2017
Сообщений: 4,297
Записей в блоге: 2
01.06.2025, 15:08
Цитата Сообщение от Igor3D Посмотреть сообщение
Там "взять" не так уж просто.
Такие штуки крайне редко встречал, обычно там для зависимостей используется find_package который просто ищет уже готовый cmake пакет с либой
0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
01.06.2025, 17:52  [ТС]
Цитата Сообщение от alecss131 Посмотреть сообщение
Такие штуки крайне редко встречал,
Так что, не собирать если редко встречал? find_package тоже используется много, но уже внутри зависимостей, на верхнем уровне нет
0
Заблокирован
01.06.2025, 21:04
Igor3D, а что собираем то, собственно?
0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
01.06.2025, 22:37  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
а что собираем то, собственно?
MoonRay

Не по теме:

Упоминалось выше несколько раз, но никто не читает :)

0
01.06.2025, 23:58

Не по теме:

Цитата Сообщение от Igor3D Посмотреть сообщение
Упоминалось выше несколько раз, но никто не читает :)
А ничего что это должно быть в шапке?
Кто будет читать твои тонны безинформативного потока?
Это был риторический вопрос ;)

0
1962 / 818 / 114
Регистрация: 01.10.2012
Сообщений: 4,754
Записей в блоге: 2
02.06.2025, 16:04  [ТС]
Отписываюсь как обещал.

Довольно быстро осознал что "просто взять последнюю версию" - наивно и не проходит. Наступает "эффект домино", новая версия требует новых соседних зависимостей. Обновляю и эти, рассчитываю что "ну когда-нибудь они кончатся". Дело заткнулось на скромной TBB, что раньше не раз собирал без проблем. Она добавляется в главный проект так
ExternalProject_Add(TBB
URL https://github.com/oneapi-src/... _U2.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ""
BUILD_COMMAND make ${JOBS_ARG} arch=x86_64
INSTALL_COMMAND bash -c "cp build/*_release/libtbb*.* ${InstallRoot}/lib"
COMMAND bash -c "cp -r include/tbb ${InstallRoot}/include"
DEPENDS ${CHAIN}
)
set(CHAIN TBB)
Конечно попробовал заменить 2020_U2.tar.gz на новый архив - отлуп, говорит нету ни Makefile ни еще чего-то. Ладно, думаю, соберу руками, а этот пусть только сделает INSTALL_COMMAND. Собирается без проблем, но install выдает ошибку (no such file). Ладно, сам копирую либы и хедеры в install фолдер. Но тогда использующие TBB зависимости ее почему-то ее не видят

В общем "свет в конце туннеля" может и есть, но долбаный тоннель не кончается
0
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
03.06.2025, 03:00
Цитата Сообщение от Igor3D Посмотреть сообщение
использующие TBB зависимости ее почему-то ее не видят
Подозреваю, дело в том, что наличие пакета проверяется не по содержимому, а по записи в какой-то базе. Либо разбираться таки с install, либо вручную делать запись в базе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2025, 03:00
Помогаю со студенческими работами здесь

имеет ли смысл разбираться в mfc?
имеет ли смысл разбираться в mfc сейчас ,когда уже есть .net ? Есть ли какие-то особы...

Начинаю разбираться с потоками, где косяк в коде
В от начал разбираться с потоками, есть два потока-главный VCL и вторичный, пока у меня пробная...

Разбираться с winAPI
полез тут разбираться с winAPI. читаю статьи отсюда http://www.excode.ru/arttopic15.html в...

начала разбираться с visual c++ 6.0
только хотела запустить первую программу и сразу ошибки! C:\Program Files (x86)\Microsoft Visual...

начал разбираться в пошаговой отладке. и ?
Вообщем после пятого шага вылетает на это окно дальше если продолжаю жать f11 меняется только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru