README.md

Amalgam

Описание

Программа, объединяющая файлы проекта C\C++ в один файл. Эта операция может быть необходима при различных нестандартных ситуациях во время подготовки проекта для компиляции.

Также объединение проекта в один компилируемый файл может быть полезно при рефакторинге и профилировании проекта.

Сборка

В папке проекта выполнить:

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release

Примеры

Примеры использования находятся в папке example.

Прямая сборка

amalgam ./test_folder/main.cpp

Сборка из шаблона

amalgam ./test_folder/template.h ./res/my_res.h

Исключить вложение можно директивой #pragma ignore. Исключение должно происходить до первого включения исключаемого заголовка.

Ключи:

  • -h: Печать справочной информации.
  • -i: Вывод информации о приложении.
  • -v: Подробный вывод во время работы.
  • -d: Исключить директивы #define из шаблонного файла.
  • -s: Собрать все системные заголовки и переместить их в начало результирующего файла.
  • -r: Удалить строку с игнорируемым заголовком.
Описание
Программа объединяющая файлы проекта C\C++ в один файл. \ Merge files into a single C/C++ source file.
Релизы
2025-10-12
последний
Конвейеры
0 успешных
0 с ошибкой
Разработчики