Как я могу создать статические библиотеки только с двоичными данными, то есть без любого объектного кода, и сделать эти данные доступными для C-программы?Вот процесс сборки и упрощенный код, который я пытаюсь заставить работать:
./datafile
:
abcdefghij
Makefile
:
libdatafile.a:
ar [magic] datafile
main: libdatafile.a
gcc main.c libdatafile.a -o main
main.c
:
#define TEXTPTR [more magic]
int main(){
char mystring[11];
memset(mystring, '\0', 11);
memcpy(TEXTPTR, mystring, 10);
puts(mystring);
puts(mystring);
return 0;
}
Вывод, который я ожидаю получить от запуска main
, конечно:
abcdefghijabcdefghij
Мой вопрос: что должно быть [волшебство] и [больше магии]