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