Las reglas de compilación personalizadas que Jarda especifica son las más fáciles. La siguiente es una alternativa a las Reglas de compilación personalizadas.
No utilice encabezados precompilados a menos que sepa cómo usarlos lo suficientemente bien como para usarlos para esto. Tuve un problema con quejándose de redefiniciones de macros y fin de archivo prematuro, hasta que desactivé el uso de encabezados precompilados.
Genera una "Aplicación de consola Win32" y la convierte en un proyecto vacío (sin código fuente generado). Por ejemplo, estoy usando "SimpleFlex" para mi nombre de proyecto.
Opcional: Puede personalizar los filtros para las carpetas VS para que el archivo de entrada Flex se muestre en la carpeta Archivos de origen. En las propiedades de la carpeta Archivos de origen, agregue la extensión ("l" o "lex") a la lista de extensiones.
A continuación, cree un archivo con una extensión "l" (o "lex") para el proyecto; por ejemplo, "SimpleFlex.l". En el archivo, use una de las muestras de abajo. Luego, en la configuración del proyecto, crea un paso de compilación personalizado. Si no está familiarizado con Custom Builds, busque la pestaña "Custom Build Step" en la configuración del proyecto.Utilice lo siguiente para la generación personalizada Paso:
Descripción: La generación de analizador léxico
Comandos: C: \ Software \ FLEX252 \ flex.exe -o $ (ProjDir) \ $ (InputName). CPP $ (InputPath)
salidas: $ (ProjDir) \ $ (InputName) .cpp
Dónde:
Descripción es en realidad todo lo que desea utilizar
Comandos consiste en la ruta de acceso a la flexión, el archivo de salida y el archivo de entrada. Tendrá que cambiar la ruta de Flex a lo que sea correcto para su sistema.
Salidas Especifica el nombre del archivo de salida.
Después de proporcionar el código para el archivo de entrada Flex que crea el paso de compilación personalizado, compile el archivo. Puede usar Ctrl-F7 para simplemente compilar. En realidad, en este punto, puedes simplemente construir el proyecto; no hay nada que hacer excepto la generación del escáner (el archivo cpp). La compilación personalizada debe ejecutar Flex, pero la única forma en que sabrá que lo hace es porque la descripción se muestra en el resultado de compilación. El archivo cpp debería haberse generado y luego puede ser añadido al proyecto. Si obtiene los errores que describo arriba (redefiniciones de macros y fin de archivo prematuro), apague los encabezados precompilados para el proyecto.
El procedimiento para Bison es muy similar.
Basado en mi confusión con respecto a esta pregunta; Creo que quisiste etiquetar esto con gnu-flex; no Adobe Flex. Seguí adelante y lo retuve. – JeffryHouser
Gracias por volver a etiquetar, www.Flextras.com. Pero parece que nadie sabe la respuesta para mi pregunta. :-p ¿Debo instalar VS 2005? – sky
Las versiones de Visual C++ anteriores a 2010 usaban el sistema de compilación VCBuild; Visual C++ 2010 se movió al sistema MSBuild. Los objetivos/reglas/propiedades son todos totalmente diferentes. Estoy seguro de que puede usar Flex y Bison con Visual C++ 2010, pero a menos que alguien ya haya ensamblado y publicado las nuevas instrucciones de configuración, puede tomar bastante trabajo (y probablemente una comprensión bastante buena de MSBuild). –