Flex(Lex) und Bison(Yacc) mit dem MSVC++



  • Hallo alle zusammen,

    ich habe ein großes Problem.
    Ich habe ein Programm mit flex und bison geschrieben. Die automatisch erstellten C Quellen habe ich bislang immer mit dem MinGW GCC kompiliert. Das funktionierte auch ohne Probleme. Wenn ich nun die Quellen mit dem Microsoft Visual Studio 6 SP6 kompiliere bekomme ich > 100 Fehler und > 300 Warnungen. Ich habe aber nichts an den Quellen geändert. Ich bin nun shon seit Tagen am forschen wo das Problem liegt, allerdings ohne erfolg. Die Fehlermeldungen sind irgenwie auch willkürlich, z.B.

    scan.l(227) : error C2065: 'snprintf' : nichtdeklarierter Bezeichner
    

    obwohl ich die richtige Header- Datei inkludiere

    gram.tab.cpp(1587) : error C2065: 'gramerror' : nichtdeklarierter Bezeichner
    

    wobei diese Variable von Bison automatisch erstellt wurde und es mit dem MinGW auch keine Probleme gab

    scan.cpp(4340) : error C2065: 'TYPE_NAME' : nichtdeklarierter Bezeichner
    

    TYPE_NAME ist ein Token in meiner Lex-, sowie in der Yacc- Datei.

    Irgendwie scheint es mir, als würde es unmöglich sein einen von flex und bison erstellten Code mit MSVC++ zu kompilieren.

    Fall irgenwer von Euch schonmal das gleiche Problem hatte und irgendeine Lösung kennt, bitte helft mir....

    Gruß Paddy


Anmelden zum Antworten