online - gfortran ubuntu
gfortran requiere anchos de formato mientras que ifort no? (1)
Tu observación es correcta, he encontrado esto antes. Intel Fortran no aplica este requisito mientras que gfortran lo hace. El ancho de campo es realmente requerido por el estándar Fortran. No conozco ninguna opción de compilación que pueda cambiar este comportamiento. La única opción que conozco es corregir el código para que sea compatible con las normas.
Cómo hacerlo se puede encontrar en Error: Se requiere un ancho no negativo en la cadena de formato en (1) . Tenga en cuenta que el g0
que ha preguntado no es una opción del compilador para aceptar I
Es un descriptor de formato diferente para poner en el código en lugar de I
Estoy tratando de migrar un archivo .FOR (para fines prácticos) de ifort a gfortran. Este archivo se compila en mi solución Intel Visual Fortran sin problemas. Sin embargo, cuando lo compilo en gfortran, utilizo el siguiente comando:
gfortran -ffree-form -ffree-line-length-200 -Dinternal_debug -c MyFile.FOR -o MyFile.o
Aparece el siguiente mensaje de error:
MyFile.FOR:4561:22:
102 format(A, I)
1
Error: Nonnegative width required in format string at (1)
¿El ifort simplemente no requiere que haya un ancho de formato o hay opciones ifort adicionales que permiten relajar este requisito? ¿Cómo es que el archivo funciona sin problemas en ifort pero no en gfortran?