L'incorporation de blobs binaires à l'aide de gcc, mingw

Je suis en train d'intégrer des blobs binaires dans un fichier exe. J'utilise mingw gcc.

Je fais l'objet fichier comme ceci:

ld -r -b binary -o binary.o input.txt

J'ai ensuite chercher objdump de sortie afin d'obtenir les symboles:

objdump -x binary.o

Et il donne symboles nommé:

_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size

J'ai ensuite essayer et d'y accéder dans mon programme C:

#include <stdlib.h>
#include <stdio.h>

extern char _binary_input_txt_start[];

int main (int argc, char *argv[])
{
    char *p;
    p = _binary_input_txt_start;

    return 0;
}

Puis-je compiler comme ceci:

gcc -o test.exe test.c binary.o

Mais j'obtiens toujours:

undefined reference to _binary_input_txt_start

Personne ne sait ce que je fais de mal?

  • Par ailleurs, j'ai été pas au courant de cette méthode de tirant de données arbitraires dans un fichier exécutable - nice.
  • Ce n'cette méthode offre qui n'est pas offert par .rc fichiers?
  • Un accès plus facile à contntent. Il n'a pas besoin des appels à toutes les Ressources de l'API:s
InformationsquelleAutor myforwik | 2010-04-13