Выходные данные препроцессора можно получить из большинства компиляторов C / C ++ с помощью параметра «-E» в командной строке, например,
g++ -E my_file.c -o my_file_preproc.c
objcopy - простая ставка, но я наткнулся на компилятор ресурсов ELF сегодня, и он может быть вам полезен. Он позволяет вам встраивать все, что вы хотите в файл ELF, и даже генерирует код C / C ++, чтобы вы могли добавить его. Таким образом, вы могли бы даже создать библиотеку, с которой ваш код мог бы связать, которая распечатала бы исходный код для исполняемого файла прямо из исполняемого файла.
В связи с этим возникает другая идея ... вместо того, чтобы просто включать весь предварительно обработанный исходный код, у исполняемого файла может быть возможность распечатать используемое уравнение (я).