Cygwin et zlibc - Divers - Programmation
Marsh Posté le 03-06-2011 à 22:03:13
Hmm, il y a un truc que je ne suis pas sûr de comprendre. Cygwin est un système qui permet d'avoir l'API unix sous Windows. Or tu compiles sous Unix via un cross compilateur arm. Je ne vois vraiment pas ce que Windows vient faire là dedans...
Sinon ton erreur est assez banale: ton compilo ne trouve pas le fichier "ansidecl.h" qui semble être un fichier standard (je l'ai sur tous les compilos sur mon système). Tu devrais modifier la ligne:
CPPFLAGS = -I/usr/local/cross/<la racine ou se trouve ansidecl> |
Marsh Posté le 04-06-2011 à 08:01:27
Merci tpierron pour ton aide, mais j'avais bien précisé que je ne maitrisais pas du tout les makefile.
Bon, on a évolué, mais visiblement mon environnement n'est pas bien adapté à cette compilation ET POURTANT je souhaite continuer ainsi, alors que dois encore adapter pour que ça marche ?
J'ai bien modifié le makefile comme proposé et ainsi appris que CPPFLAGS s'intéresse au pre-compilateur (alors que CXXFLAGS au C++, tu parles d'une bonne blague). J'ai aussi modifier le reste de la compilation pour tenir compte de CPPFLAGS, est-ce bon ?
Code :
|
Résultat :
Code :
|
Marsh Posté le 04-06-2011 à 13:31:29
Hmmm, non, ton compilo ARM semble installé dans "/usr/local/cross/...", tu devrais y regarder s'il n'y a pas un répertoire d'include spécifique. En tous les cas, "/usr/include" n'est pas du tout le bon répertoire pour ton compilo ARM.
Marsh Posté le 03-06-2011 à 21:02:16
Bonsoir,
Quelqu'un pourrait m'aider à compiler zlibc sous cygwin en gcc /usr/local/cross/gcc-3.3.4_glibc-2.3.2/arm-linux/bin/gcc ?
Je ne m'en sort pas, il faut dire que je ne maitrise pas les makefile et cygwin.
J'obtiens ceci en compilation :
$ make
/usr/local/cross/gcc-3.3.4_glibc-2.3.2/arm-linux/bin/gcc -g -O2 -O4 -Wall -DHAVE
_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -Di686 -Dpc -Dcygwin -I. -I. -fpic -c
open.c
In file included from open.c:10:
sysincludes.h:32:23: ansidecl.h: No such file or directory
make: *** [open.o] Error 1
Et le makefile est celui-ci :
Merci pour le coup de main éventuel.