Генератор кода. Как .h файл получить в виде char[]
Есть генератор кода который по некому описанию создает статические данные которые можно использовать в других проектах.
Полученный результат должен быть в виде 1 файла.
При сборке генератора используется .h файл который описывает структуры.
Как этот .h файл запихнуть в исполняемый код в виде char[] для того чтобы его можно было поместить в результирующий файл?
Сделать это нужно кроссплатформенно.
Есть не очень кроссплатформенный вариант с objcopy
OFMT=$(shell sh ./objformat.sh)
lib_h.o: lib_h.h
objcopy --input binary --output $(OFMT) $< $@
objformat.sh
#!/bin/bash
ARCH=`arch`
case "$ARCH" in
x86_64)
echo elf64-x86-64; exit 0
;;
i?86)
echo elf32-i386; exit 0
;;
esac
echo "Unknown $ARCH"
exit 1
На оффтопиках это скорее всего не будет работать.
Кроме онтопиков, оно долно собираться под FreeBSD, MacOS, windows MSYS2, Mingw-w64 и теоретически с помощью Visual Studio.
Есть ли варианты кроме objcopy?