Forum: developers
Monitor Forum | Start New ThreadRE: unites [ Reply ] By: Eric Reyssat on 2012-07-10 20:21 | [forum:13856] |
Je me réponds à moi-même, sans pouvoir régler le problème posé par Bernadette. Dans le cas où il manque gmp.h, c'était parce que j'avais installé seulement gmp mais pas gmp-devel qui est aussi nécessaire. J'ai eu sur Fedora 16 (et Fedora 17 idem) un autre problème de comilation de units-filter avec flex qui était installé par défaut , mais que wims prétendait ne pas pouvoir utiliser : "checking for flex... flex ..... Wait ... flex is not available, Compile units : no " (en enlevant le test fait dans le Makefile, ça compile tout de même). Il suffit dans ce cas d'installer aussi flex-static et tout rentre dans l'ordre. Eric |
RE: unites [ Reply ] By: Eric Reyssat on 2012-07-06 13:20 | [forum:13852] |
Voici ce que j'ai lors de la compilation sur le serveur de Caen Eric (cd units-filter/src; make && strip units-filter) make[2]: entrant dans le répertoire « /home/wims/src/Misc/units-filter/src » flex -ouniteslex.cc unites.l bison --verbose -o unitesparser.cc unites.y g++ -g -c unitesparser.cc unites.y:8:17: erreur: gmp.h : Aucun fichier ou dossier de ce type unites.y:9:19: erreur: gmpxx.h : Aucun fichier ou dossier de ce type In file included from unites.y:10: unites.h:28: erreur: ‘mpq_class’ does not name a type unites.h:30: erreur: ‘mpq_class’ has not been declared unites.y:38: erreur: ‘mpq_class’ does not name a type unites.y:44: erreur: ‘mpq_class’ does not name a type unites.y: In function ‘std::ostream& operator<<(std::ostream&, yystype)’: unites.y:56: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:57: erreur: ‘class yystype’ has no member named ‘maxmultip’ unites.y:57: erreur: ‘class yystype’ has no member named ‘wanted_multip’ unites.y:66: erreur: ‘class yystype’ has no member named ‘val’ unites.y: At global scope: unites.y:79: erreur: ‘mpq_class’ does not name a type unites.y: In function ‘int significative(char*)’: unites.y:159: erreur: ‘strlen’ was not declared in this scope unites.y:171: erreur: ‘strchr’ was not declared in this scope unites.y: In function ‘int yyparse()’: unites.y:253: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:253: erreur: ‘class yystype’ has no member named ‘maxmultip’ unites.y:254: erreur: ‘class yystype’ has no member named ‘val’ unites.y:254: erreur: ‘class yystype’ has no member named ‘val’ unites.y:254: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:254: erreur: ‘class yystype’ has no member named ‘val’ unites.y:254: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:255: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:255: erreur: ‘class yystype’ has no member named ‘maxmultip’ unites.y:255: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:258: erreur: ‘class yystype’ has no member named ‘maxmultip’ unites.y:258: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:261: erreur: ‘class yystype’ has no member named ‘maxmultip’ unites.y:261: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:265: erreur: ‘class yystype’ has no member named ‘wanted_multip’ unites.y:265: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:273: erreur: ‘class yystype’ has no member named ‘val’ unites.y:273: erreur: ‘val_decimal’ was not declared in this scope unites.y:275: erreur: ‘class yystype’ has no member named ‘val’ unites.y:275: erreur: ‘val_decimal’ was not declared in this scope unites.y:279: erreur: ‘class yystype’ has no member named ‘val’ unites.y:279: erreur: ‘val_decimal’ was not declared in this scope unites.y:287: erreur: ‘class yystype’ has no member named ‘val’ unites.y:287: erreur: ‘val_decimal’ was not declared in this scope unites.y:289: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:296: erreur: ‘class yystype’ has no member named ‘val’ unites.y:296: erreur: ‘val_decimal’ was not declared in this scope unites.y:298: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:304: erreur: ‘class yystype’ has no member named ‘val’ unites.y:304: erreur: ‘val_decimal’ was not declared in this scope unites.y:306: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:318: erreur: ‘strncpy’ was not declared in this scope unites.y:319: erreur: ‘strlen’ was not declared in this scope unites.y:319: erreur: ‘strncat’ was not declared in this scope unites.y:321: erreur: ‘strdup’ was not declared in this scope unites.y:325: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:325: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:325: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:331: erreur: ‘strncpy’ was not declared in this scope unites.y:332: erreur: ‘strncat’ was not declared in this scope unites.y:334: erreur: ‘strdup’ was not declared in this scope unites.y:339: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:339: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:340: erreur: ‘strncpy’ was not declared in this scope unites.y:341: erreur: ‘strncat’ was not declared in this scope unites.y:343: erreur: ‘strdup’ was not declared in this scope unites.y:356: erreur: ‘strncpy’ was not declared in this scope unites.y:357: erreur: ‘strncat’ was not declared in this scope unites.y:359: erreur: ‘strdup’ was not declared in this scope unites.y:359: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:363: erreur: ‘strncpy’ was not declared in this scope unites.y:364: erreur: ‘strncat’ was not declared in this scope unites.y:366: erreur: ‘strdup’ was not declared in this scope unites.y:366: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:370: erreur: ‘strncpy’ was not declared in this scope unites.y:371: erreur: ‘strncat’ was not declared in this scope unites.y:373: erreur: ‘strdup’ was not declared in this scope unites.y:373: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:377: erreur: ‘strncpy’ was not declared in this scope unites.y:378: erreur: ‘strlen’ was not declared in this scope unites.y:378: erreur: ‘strncat’ was not declared in this scope unites.y:379: erreur: ‘strdup’ was not declared in this scope unites.y:380: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:380: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:389: erreur: ‘mpq_class’ was not declared in this scope unites.y:389: erreur: expected ‘;’ before ‘r’ unites.y:392: erreur: ‘strncpy’ was not declared in this scope unites.y:394: erreur: ‘strlen’ was not declared in this scope unites.y:394: erreur: ‘strncat’ was not declared in this scope unites.y:398: erreur: ‘strdup’ was not declared in this scope unites.y:403: erreur: ‘r’ was not declared in this scope unites.y:404: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:407: erreur: ‘r’ was not declared in this scope unites.y:408: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:411: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:411: erreur: ‘r’ was not declared in this scope unites.y:419: erreur: ‘class yystype’ has no member named ‘val’ unites.y:419: erreur: ‘val_decimal’ was not declared in this scope unites.y:420: erreur: ‘class yystype’ has no member named ‘val’ unites.y:420: erreur: ‘val_decimal’ was not declared in this scope unites.y:421: erreur: ‘val_decimal’ was not declared in this scope unites.y:421: erreur: ‘class yystype’ has no member named ‘val’ unites.y:422: erreur: ‘val_decimal’ was not declared in this scope unites.y:422: erreur: ‘class yystype’ has no member named ‘val’ unites.y:426: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:428: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:429: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:430: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:431: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:432: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:433: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:434: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:435: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:436: erreur: ‘strcmp’ was not declared in this scope unites.y:436: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:437: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:438: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:439: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:440: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:441: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:442: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:443: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:444: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:445: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:451: erreur: ‘strdup’ was not declared in this scope unites.y:451: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:452: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:453: erreur: ‘strdup’ was not declared in this scope unites.y:453: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:454: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:455: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:456: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:457: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:458: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:459: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:460: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:461: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:462: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:463: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:464: erreur: ‘strdup’ was not declared in this scope unites.y:464: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:465: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:466: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:467: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:468: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:469: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:470: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:471: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:472: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:473: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:474: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:475: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:476: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:477: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:478: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:479: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:480: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:481: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:482: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:483: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:484: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:485: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:486: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:487: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:488: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:489: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:490: erreur: ‘class yystype’ has no member named ‘multip’ In file included from unites.y:497: unites.l: In member function ‘virtual int yyFlexLexer::yylex()’: unites.l:87: erreur: ‘val_decimal’ was not declared in this scope In file included from unites.y:497: unites.l:88: erreur: ‘val_decimal’ was not declared in this scope unites.y: In function ‘void test_verbeux()’: unites.y:533: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:533: erreur: ‘class yystype’ has no member named ‘val’ unites.y:541: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:541: erreur: ‘class yystype’ has no member named ‘val’ unites.y:545: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:545: erreur: ‘class yystype’ has no member named ‘val’ unites.y: In function ‘void sortie_normalisee()’: unites.y:575: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:575: erreur: ‘class yystype’ has no member named ‘val’ unites.y:575: erreur: ‘mpf_class’ was not declared in this scope unites.y: At global scope: unites.y:629: erreur: ‘mpq_class’ does not name a type unites.y: In function ‘void printValue(optiontype, yystype, int)’: unites.y:639: erreur: ‘mpq_class’ was not declared in this scope unites.y:639: erreur: expected ‘;’ before ‘value’ unites.y:640: erreur: ‘value’ was not declared in this scope unites.y:650: erreur: expected ‘;’ before ‘absval’ unites.y:651: erreur: expected ‘;’ before ‘powten’ unites.y:652: erreur: ‘absval’ was not declared in this scope unites.y:652: erreur: ‘powten’ was not declared in this scope unites.y:653: erreur: ‘absval’ was not declared in this scope unites.y:653: erreur: ‘powten’ was not declared in this scope unites.y:654: erreur: ‘powten’ was not declared in this scope unites.y:655: erreur: ‘mpz_class’ was not declared in this scope unites.y:655: erreur: expected ‘;’ before ‘r’ unites.y:656: erreur: ‘value’ was not declared in this scope unites.y:656: erreur: ‘r’ was not declared in this scope unites.y:656: erreur: ‘powten’ was not declared in this scope unites.y: At global scope: unites.y:704: erreur: ‘mpq_class’ does not name a type unites.y: In function ‘void sortie_texte(optiontype)’: unites.y:748: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:748: erreur: ‘class yystype’ has no member named ‘wanted_multip’ unites.y:751: erreur: ‘class yystype’ has no member named ‘multip’ unites.y:751: erreur: ‘mpq_class’ was not declared in this scope unites.y: At global scope: unites.y:855: erreur: ‘mpq_class’ has not been declared make[2]: *** [unitesparser.o] Erreur 1 make[2]: quittant le répertoire « /home/wims/src/Misc/units-filter/src » make[1]: [units-filter] Erreur 2 (ignorée) cp units-filter/src/units-filter ../../other/bin cp: impossible d'évaluer « units-filter/src/units-filter »: Aucun fichier ou dossier de ce type make[1]: [units-filter] Erreur 1 (ignorée) |
unites [ Reply ] By: Bernadette Perrin-Riou on 2012-07-03 10:37 | [forum:13839] |
J'ai l'errreur In file included from unites.y:9: /usr/include/gmpxx.h: In destructor `__gmp_alloc_cstring::~__gmp_alloc_cstring()': /usr/include/gmpxx.h:2096: erreur: « __gmp_free_func » non déclaré (première utilisation dans cette fonction) /usr/include/gmpxx.h:2096: erreur: (Chaque identificateur non déclaré est rapporté seulement une seule fois pour la fonction dans laquelle il apparaît.) make[2]: *** [unitesparser.o] Erreur 1 |