Pregunta

¿Hay alguna manera de decirle a ifort o gfortran que solo intente analizar un archivo fuente (sin incluir seguimiento, sin compilación, sin vinculación, etc.) para decirnos si consideran que la sintaxis del archivo es aceptable / válida para un determinado ¿Versión Fortran (77, 90, 95, ...) o al menos válida?

Estoy trabajando en un software que analizará y analizará los archivos fuente de Fortran, realizará transformaciones en su representación semántica y generará nuevos archivos de código fuente de Fortran como resultado.

Hasta que mi analizador estricto (adherente a los estándares) esté listo, primero planeo usar uno relajado. Ese analizador relajado

  • debe analizar todos los archivos ifort y gfortran parse
  • también puede analizar archivos ifort y gfortran rechaza (es por eso que lo llamé nombres como relajado, indulgente, etc. jeje ^ __ ^ ")

. Es por eso que me encantaría saber si, en las etapas iniciales de este proyecto, podríamos delegar el trabajo de validación sintáctica estricta a compiladores comunes.

¿Fue útil?

Solución

¿Intentaste buscar en la página del manual?

gfortran debería soportar

-fsyntax-only //Check the code for syntax errors, but don't do anything beyond that.

ifortran debería soportar

-fsyntax-only / -syntax-only / -y //all meaning the same
// Specifies that the source file should be checked only for correct syntax.
// No code is generated, no object file is produced, and some error checking done
// by the optimizer is bypassed. This option lets you do a quick syntax check of
//your source file.

Para ifortran también busque en estas opciones

-e90
-e95
-stand f90
-stand f95
-noinclude
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top