Форум программистов, компьютерный форум, киберфорум
Си
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
Запись от 8Observer8 размещена 05.04.2026 в 14:38 / Блог 8Observer8. Обновил(-а) 8Observer8 20.04.2026 в 17:41
Показов 2645 Комментарии 0
Метки c, c++, cmake, mingw, qtcreator, си

Содержание блога

Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https://github.com/qt-creator/qt-creator, где можно скачать установщик, на вкладке Releases: https://github.com/qt-creator/qt-creator/releases

Занимает Qt Creator всего примерно 600 МБайт на жёстком диске, в отличае, например, от Visual Studio, которая занимает примерно...
Старый
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
Запись от 8Observer8 размещена 24.03.2026 в 06:18 / Блог 8Observer8. Обновил(-а) 8Observer8 21.03.2026 в 02:12
Показов 1837 Комментарии 0
Метки bash, c, c++, cmake, gamedev, sdl, sdl3, си

Содержание блога

Финальные проекты на Си и на C++:


Результат:



Напишем программу с нуля, которая выводит текст на русском с помощью библиотеки SDL3_ttf и рисует отрезками равносторонний треугольник.

Установка инструментов



  • Установите CMake и
...
Старый
Рейтинг: 1.00. Голосов: 1.
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
Запись от 8Observer8 размещена 17.03.2026 в 01:23 / Блог 8Observer8. Обновил(-а) 8Observer8 25.03.2026 в 10:22
Показов 2867 Комментарии 1
Метки bash, c, c++, cmake, gamedev, sdl, sdl3, си

Содержание блога

Финальные проекты на Си и на C++:


Результат:



Настройка окружения



...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
Запись от 8Observer8 размещена 10.03.2026 в 14:45 / Блог 8Observer8. Обновил(-а) 8Observer8 17.03.2026 в 01:10
Показов 3847 Комментарии 1
Метки bash, c, c++, cmake, gamedev, sdl, sdl3, си

Содержание блога

Финальные проекты на Си и на C++:
Результат:


...
Старый
Рейтинг: 5.00. Голосов: 1.
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
Запись от 8Observer8 размещена 10.03.2026 в 13:07 / Блог 8Observer8. Обновил(-а) 8Observer8 05.04.2026 в 16:32
Показов 3738 Комментарии 3
Метки bash, c, c++, cmake, си

Содержание блога

MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и MinGW. Для набора кода будем использовать: либо легковесный редактор кода Sublime Text 4, либо IDE Qt Creator...
Старый
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
Запись от 8Observer8 размещена 04.03.2026 в 00:03 / Блог 8Observer8. Обновил(-а) 8Observer8 04.03.2026 в 00:05
Показов 2514 Комментарии 0

Содержание блога

Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c.zip

На первой гифке отладочные линии отключены, а на второй включены:


Вспомогательные линии нужны...
Старый
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
Запись от 8Observer8 размещена 02.03.2026 в 17:15 / Блог 8Observer8. Обновил(-а) 8Observer8 05.03.2026 в 18:05
Показов 2901 Комментарии 1

Содержание блога

Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c.zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.



...
Старый
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
Запись от 8Observer8 размещена 27.02.2026 в 20:31 / Блог 8Observer8. Обновил(-а) 8Observer8 Вчера в 16:56
Показов 2499 Комментарии 3

Содержание блога

Недавно вышла версия 3.4.2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. Однако там отсутствуют сборки для Emscripten (Wasm). Это связано с тем, что для Web-платформы критически важно, чтобы SDL3 была...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
Запись от 8Observer8 размещена 20.02.2026 в 16:51 / Блог 8Observer8. Обновил(-а) 8Observer8 02.03.2026 в 14:01
Показов 4137 Комментарии 0

Содержание блога

Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее препятствие на этом скриншоте:



Финальная демка этой инструкции. Итоговый код: finish-player-movement-sdl3-c.zip

В физическом мире Box2D...
Старый
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
Запись от 8Observer8 размещена 12.02.2026 в 00:48 / Блог 8Observer8. Обновил(-а) 8Observer8 03.03.2026 в 00:34
Показов 3835 Комментарии 0

Содержание блога

Финальная демка запускается в браузерах на Desktop (Windows, Linux, macOS) и в браузерах на мобильных устройствах (Android и iOS). Исходники результата: finish-box2d-v3-wasm-sdl3-c.zip



Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли...
Старый
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
Запись от 8Observer8 размещена 11.02.2026 в 14:19 / Блог 8Observer8. Обновил(-а) 8Observer8 03.03.2026 в 19:38
Показов 3653 Комментарии 0

Содержание блога

Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным фоном) встроенными средствами библиотеки SDL3. Финальная демка запускается в браузерах на Desktop (Windows, Linux, macOS) и в браузерах на мобильных устройствах (Android и iOS). Исходники результата: finish-native-png-loader-wasm-sdl3-c.zip
...
Старый
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
Запись от 8Observer8 размещена 10.02.2026 в 21:25 / Блог 8Observer8. Обновил(-а) 8Observer8 10.02.2026 в 20:47
Показов 2138 Комментарии 0

Содержание блога

Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным фоном) помощью библиотеки SDL3_image. Финальная демка запускается в браузерах на Desktop (Windows, Linux, macOS) и в браузерах на мобильных устройствах (Android и iOS). Исходники результата: finish-load-png-wasm-sdl3-c.zip

Подключение библиотек SDL3 и SDL3_image

...
Старый
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
Запись от 8Observer8 размещена 08.02.2026 в 23:05 / Блог 8Observer8. Обновил(-а) 8Observer8 10.02.2026 в 19:50
Показов 1995 Комментарии 0

Содержание блога

Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по касанию холста на мобильных устройствах. Запустить финальную демку в браузере можно по ссылке. Скачать результат: finish-play-sound-wasm-sdl3-c.zip

Подключение библиотек SDL3 и SDL3_mixer к стартовому примеру



  • Установите Emscripten 4.0.15 и CMake
...
Старый
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
Запись от 8Observer8 размещена 07.02.2026 в 17:31 / Блог 8Observer8. Обновил(-а) 8Observer8 19.02.2026 в 21:16
Показов 1848 Комментарии 0

Содержание блога

Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса отладки. В этой инструкции подключим мобильное устройство по USB-кабелю к компьютеру. Выведем отладочную информацию и мобильного веб-приложения в консоль браузера Chrome на компьютер.

...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
Запись от 8Observer8 размещена 02.02.2026 в 00:05 / Блог 8Observer8. Обновил(-а) 8Observer8 07.02.2026 в 20:21
Показов 3818 Комментарии 0

Содержание блога

Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик касания экрана мобильного устройства, чтобы один и тот же проект работал в браузере ПК и в браузере мобильного устройства. Исходники того, что получилось: mouse-and-touch-handlers-sdl3.zip

Если у вас не установлены Emscripten SDK и CMake, то установите...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf
Запись от 8Observer8 размещена 01.02.2026 в 00:47 / Блог 8Observer8. Обновил(-а) 8Observer8 19.03.2026 в 15:05
Показов 3370 Комментарии 0

Содержание блога

В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный хостинг Vercel из консоли парой консольных команд: "vercel login" и "vercel". Финальный результат инструкции в браузере: запустить демку в один клик. Исходники финальной демки: finish-hello-ttf-wasm-sdl3-c.zip

Если у вас не установлены Emscripten...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли в WebAssembly (Wasm)
Запись от 8Observer8 размещена 30.01.2026 в 23:45 / Блог 8Observer8. Обновил(-а) 8Observer8 01.04.2026 в 14:01
Показов 3581 Комментарии 1

Содержание блога

Финальный код: finish-hello-wasm-sdl3-c.zip

Название: 693b6f07-c865-4613-88b4-b0e812a904bf.png
Просмотров: 3255

Размер: 2.0 Кб

QR-код для запуска на смартфонах:

Название: 010516df-4372-49e1-8b0a-ffcb04494b76.png
Просмотров: 3257

Размер: 4.6 Кб

Демка в браузере

Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples (кстати, они все на Си), то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main() отсутствует:
  • SDL_AppInit
...
Старый
Рейтинг: 5.00. Голосов: 1.
Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
Запись от 8Observer8 размещена 30.01.2026 в 20:21 / Блог 8Observer8. Обновил(-а) 8Observer8 16.03.2026 в 15:31
Показов 4310 Комментарии 0

Содержание блога

Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git необходимо в данном случае только для клонирования репозитория emsdk.

Установка Emscripten SDK (emsdk)



Есть официальная пошаговая инструкция, которой мы будет следовать:

  1. Откройте терминал в корне
...
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
Запись от 8Observer8 размещена 29.01.2026 в 22:55 / Блог 8Observer8. Обновил(-а) 8Observer8 01.02.2026 в 04:27
Показов 3436 Комментарии 0

Содержание блога

Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в отличие от v2, которая написана на C++, но v2 была близка с Си. Насколько я знаю, в Box2D v2 совсем не использовалась STL (Стандартная библиотека шаблонов).

Комментарий Gemini 3 по поводу Box2D новой C-версии:

Переход Box2D на чистый Си (версия
...
Старый
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
Запись от 8Observer8 размещена 28.01.2026 в 01:01 / Блог 8Observer8. Обновил(-а) 8Observer8 01.02.2026 в 04:23
Показов 3004 Комментарии 0
Метки android, c, c++, cmake, gamedev, mobiledev, sdl, sdl3, си

Содержание блога

SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая появилась в SDL 3.3. Таким образом теперь не нужно подключать библиотеку SDL3_image для базовой работы с PNG-файлами. Если нужны расширенные средства работы с изображениями, то нужно подключать библиотеку SDL3_image: Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
...
Старый
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
Запись от 8Observer8 размещена 27.01.2026 в 01:49 / Блог 8Observer8. Обновил(-а) 8Observer8 01.02.2026 в 04:24
Показов 2166 Комментарии 0

Содержание блога

SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с прозрачным фоном. На самом деле, SDL3 имеет собственные средства для загрузки и отображения PNG-файлов. Если вам интересно, как загружать PNG без подключения SDL3_image, то можете посмотреть эту пошаговую инструкцию: Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)...
Старый
SDL3 для Android: Работа со звуком через SDL3_mixer
Запись от 8Observer8 размещена 26.01.2026 в 00:56 / Блог 8Observer8. Обновил(-а) 8Observer8 07.02.2026 в 21:28
Показов 2869 Комментарии 0

Содержание блога

SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только добавить библиотеку SDL3_mixer и включить проигрывание звука при касании экрана смартфона.

Если у вас не установлены Android SDK, NDK, JDK, и т.д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т.д.

Сборка примера



...
Старый
Рейтинг: 5.00. Голосов: 1.
Установка Android SDK, NDK, JDK, CMake и т.д.
Запись от 8Observer8 размещена 25.01.2026 в 17:33 / Блог 8Observer8. Обновил(-а) 8Observer8 02.04.2026 в 15:23
Показов 2027 Комментарии 0
Метки android, bash, c, c++, cmake, gamedev, jdk, mobiledev, ndk, си

Содержание блога | English version

  • Перейдите по ссылке: https://developer.android.com/studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest.zip"
  • Извлеките архив и вы увидите папку "cmdline-tools"
  • Создайте папку AndroidSDK, например, на диске C и переместите в неё папку "cmdline-tools"
  • Внутри папки
...
Старый
SDL3 для Android: Вывод текста со шрифтом TTF с помощью SDL3_ttf
Запись от 8Observer8 размещена 25.01.2026 в 15:55 / Блог 8Observer8. Обновил(-а) 8Observer8 01.02.2026 в 01:01
Показов 2140 Комментарии 0

Содержание блога

Если у вас не установлены Android SDK, NDK, JDK, и т.д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т.д.

Сборка примера



  • Скачайте этот пример. На всякий случай, я прикрепил его в виде архива: sdlcross-text.zip
  • Извлеките пример из архива. Можете открыть папку с извлечённым примером в редакторе кода Sublime Text 4: https://www.sublimetext.com/download
    Название: e102c8a65e39e36e5dc4c1f409e4e0124e7fb102.png
Просмотров: 16143

Размер: 4.7 Кб
  • Скачайте
...
Старый
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
Запись от 8Observer8 размещена 24.01.2026 в 19:54 / Блог 8Observer8. Обновил(-а) 8Observer8 12.03.2026 в 22:24
Показов 2117 Комментарии 0

Содержание блога

Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main() отсутствует:
  • SDL_AppInit (Initialization) - эта функция срабатывает один раз самой первой.
  • SDL_AppEvent (Event Handler) - эта функция срабатывает каждый раз, когда происходит
...
Старый
http://iceja.net/ сервер решения полиномов
Запись от iceja размещена 18.01.2026 в 18:11
Показов 4446 Комментарии 3

Выкатила http://iceja.net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов тридцатой степени он будет вычислять минут шесть (точность long double). Буду совершенствовать алгоритм....
Старый
Рейтинг: 5.00. Голосов: 1.
Сравнение датчиков влажности-температуры-давления на шине I2C
Запись от Eddy_Em размещена 14.10.2025 в 16:21. Обновил(-а) Eddy_Em 14.10.2025 в 16:26
Показов 4413 Комментарии 0

Накопилось у меня уже прилично всяких датчиков, вот и решил собрать "стенд", чтобы проверить их. Пока датчики не все: еще с десяток едет с алиэкспресса, но пока опишу в общих чертах суть эксперимента.
Т.к. городить на МК монстра мне совершенно не хочется, я подключил датчики непосредственно к компьютеру через преобразователь на основе CP2112. При этом появляется HID-устройство:
Code
1
[  426.027327] cp2112 0003:10C4:EA90.0006: hidraw5: USB HID v1.01 Device [Silicon Laboratories
...
Нарушитель
Старый
Рейтинг: 5.00. Голосов: 1.
Статический ИИ-анализ: устранение утечек памяти в C с помощью DeepCode
Запись от bytestream размещена 28.08.2025 в 20:04
Показов 4959 Комментарии 1

Нажмите на изображение для увеличения
Название: Статический ИИ-анализ устранение утечек памяти в C с помощью DeepCode.jpg
Просмотров: 332
Размер:	244.8 Кб
ID:	11074
Мой первый серьезный проект на C - система обработки финансовых транзакций для одного банка. Мы обрабатывали миллионы транзакций в день, и всё работало как швейцарские часы... первые две недели. А потом наша прекрасная система начала падать. Раз в день. Потом раз в час. В конце концов, я провел 36 часов без сна, гоняясь за утечкой памяти, которая оказалась в одной-единственной строчке кода:

C
1
2
void process_transaction(char* data) {
    char* copy
...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
SDL3 на Android: Сборка C/C++ проекта из консоли
Запись от 8Observer8 размещена 14.08.2025 в 19:44 / Блог 8Observer8. Обновил(-а) 8Observer8 01.04.2026 в 14:31
Показов 9158 Комментарии 3

Содержание блога

Если у вас не установлены Android SDK, NDK, JDK, и т.д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т.д.

Сборка примера



  • Скачайте этот пример (с SDL3 Renderer API, который показывает квадраты при касании экрана на месте касаний) или этот пример (с OpenGL ES 2.0, который рисует простой треугольник) с GitHub. Распакуйте архив в удобную директорию
...
Старый
Рейтинг: 5.00. Голосов: 1.
Вычисляем скорость наименьшими квадратами
Запись от Eddy_Em размещена 01.08.2025 в 08:45
Показов 5332 Комментарии 2

Вожусь с системой управления телескопами на основе контроллеров sidservo (адская дрянь, но что есть, то есть). "Особенностью" контроллера является то, что невозможно получить текущее значение скорости, с которой телескоп двигается по обеим осям. Да и сам ответ на запрос состояния...
Нарушитель
Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru