Встраивание ресурсов в исполняемый файл с использованием GCC

Я ищу способ легко встроить любые внешние двоичные данные в приложение C / C ++. составлено GCC.

Хорошим примером того, что я хотел бы сделать, является обработка кода шейдера - я могу просто сохранить его в исходных файлах, например const char * shader = "source here"; , но это крайне непрактично.

Я бы хотел, чтобы компилятор сделал это за меня: после компиляции (этап связывания) прочтите файл "foo.bar" и свяжите его содержимое с моей программой, чтобы я мог получить доступ к содержимому как двоичные данные из кода.

Может быть полезно для небольших приложений, которые я хотел бы распространять как один файл .exe.

Поддерживает ли GCC что-то подобное?

48
задан jww 30 January 2014 в 15:47
поделиться