Ich versuche, die BFD-Bibliothek zu verwenden, und so habe ich installiert Paket binutils-dev
und waren unter anderem:binutils/bfd.h will config.h jetzt?
#include <bfd.h>
und bfd_openr
und bfd_close
nenne und so weiter von meinem Code.
Vor kurzem habe ich eine Upgrade-Pakete und jetzt bekomme ich einen Fehler von hier:
bfd.h:
/* PR 14072: Ensure that config.h is included first. */
#if !defined PACKAGE && !defined PACKAGE_VERSION
#error config.h must be included before this header
#endif
... dass ich config.h
enthalten soll - aber ich bin nicht mit autoconf.
Enthalte ich die falsche Header-Datei? Wie soll man binutils-dev benutzen?
Hier ist ein Demo-Programm:
#include <stdio.h>
#include <bfd.h>
int main()
{
bfd_init();
bfd* file = bfd_openr("a.out", 0);
if (!file)
return -1;
if (bfd_check_format(file, bfd_object))
printf("object file\n");
else
printf("not object file\n");
bfd_close(file);
return 0;
}
versuchen zu kompilieren und auszuführen, wie folgt:
$ sudo apt-get install binutils-dev
$ gcc test.c
In file included from test.c:3:0:
/usr/include/bfd.h:37:2: error: #error config.h must be included before this header
Verwandte: http://sourceware.org/bugzilla/show_bug.cgi?id= 14243 – cnicutar