LINUX.ORG.RU

Генератор кода. Как .h файл получить в виде char[]

 ,


1

3

Есть генератор кода который по некому описанию создает статические данные которые можно использовать в других проектах.

Полученный результат должен быть в виде 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
Что полхо: шелл-скрипт для определения архитектуры и objcopy.

На оффтопиках это скорее всего не будет работать.

Кроме онтопиков, оно долно собираться под FreeBSD, MacOS, windows MSYS2, Mingw-w64 и теоретически с помощью Visual Studio.

Есть ли варианты кроме objcopy?

★★★★★
Ответ на: комментарий от vel

Я для примера взял готовую утилиту. Можно написать скрипт на питоне, перле, да даже на баше, поваршеле, и тд и тп. Ну или просто написать си-программу.

anonymous
()