Je suis en train d'utiliser Flex avec Visual C++. Cependant, le lexer généré (qui est vide et n'a pas de règles) renvoie ces erreurs lors de la construction:Comment utiliser Flex dans Visual C++?
configurationlexer.cpp(967): error C3861: 'read' identifier not found
configurationlexer.cpp(967): fatal error C1903: unable to recover from previous error(s); stopping compilation
Le fichier source est:
%{
#include <string>
%}
%option yylineno
%%
%%
//Lexer End
Je construis en ajoutant cet objectif à mon visuel Projet Studio:
<Target Name="Flex" Inputs="$(MSBuildProjectDirectory)\ConfigurationLexer.l" Outputs="$(MSBuildProjectDirectory)\ConfigurationLexer.cpp;$(MSBuildProjectDirectory)\ConfigurationLexer.hpp">
<Exec Command="C:\Cygwin\bin\flex.exe --nounistd -f -o "$(MSBuildProjectDirectory)\ConfigurationLexer.cpp" "--header=$(MSBuildProjectDirectory)\ConfigurationLexer.hpp" "$(MSBuildProjectDirectory)\ConfigurationLexer.l"" />
</Target>
Est-il possible d'utiliser Flex avec MSVC?
Malgré le * très * mauvais, mais [marquage très officiel] (http://meta.stackexchange.com/questions/23959/whats-this-about-labelled-tags) le lexer rapide est * pas * un projet GNU . – dmckee
@dmckee: Je sais. Je ne voulais pas que les gens soient confondus avec Adobe Flex. Merci de l'avoir signalé :) –