Я ищу способ легко встроить любые внешние двоичные данные в приложение C / C ++, скомпилированное GCC.
Хороший пример того, что я хотел бы сделать, - это обработка кода шейдера - я могу просто сохранить его в исходных файлах, таких как const char* shader = "source here";
, но это крайне непрактично.
Я бы хотел, чтобы компилятор сделал это за меня: после компиляции (этап связывания) прочтите файл «foo.bar» и свяжите его содержимое с моей программой, чтобы я мог получить доступ к содержимому как двоичные данные из код.
Может быть полезно для небольших приложений, которые я хотел бы распространять как один файл .exe.
Поддерживает ли GCC что-то подобное?