Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myXXD

Компиляция ресурсов в исполнительный файл.

Назначение:

  • аналог windres, только проще использовать за счет более мощной автоматизации.

Пролог:

  • для работы с ресурсами в винде юзается архаичный виндузятный сишкошкодерный(использование похоже на ковыряние г.) windres
  • в линуксе ваще нет ясности, что там юзается ...
  • по мотивам https://sourceforge.net/projects/xxd-for-windows/
  • возможно можно было бы написать батник для итерационного прогона (того чаво ссыль выше), но мне на сях проще.

Как использовать(рассмотрен мой вариант c MinGW):

  • Распаковать архив myRes в директрии в которой находится папка resources.
  • В папке resources складываем ваши файлы, которые должны уйти в exe.
  • В батнике compiler.bat прописываем путь к вашему компилятору.
  • Запускаем файл myXXD.exe
  • Жмакаем ENTER - запускается компилятор с библиотекорем.
  • Результат: Файлы: "allRes.h", статическая либа "libres.a"
  • Эти два файла подключаем к вашей программе.
  • Все реквизиты ваших ресурсов можно увидеть в файле "allRes.h"
  • На каждый ресурс имеется один идентификатор и константа с длиной ресурса.
  • Всё.

Особенности:

  • Поддержка мультияза в именах папок.
  • Иерархия директорий resources представлена в одной плоскости.
  • Кроссплатформенный.
  • Без внешних зависимостей, нет, для винды подключается "windows.h"
  • Настраивается один раз и далее жмакается только одна кнопка(exe).
  • Есть триггер на ".txt" ---> добавляет ноль в конец строки ресурса.
  • Директория resources содержит тестовые файлы, которые нужно заменить вашими.
  • Количество ваших файлов любое.

TODO:

  • [-]dll?
  • [+]обращение к ресурсам по индексу, т.е. реализовать массив ресурсов.
  • ...

Эпилог:

  • Это чудо тестировалось на: windows-64:10,11 + IDE:C::B + winlibs:gcc-14.2.0-mingw-w64ucrt

About

Компиляция ресурсов в исполнительный файл.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages