El objetivo de proyecto g95 es crear un código abierto Fortran 95 compilador libre. El código ha sido donado a la Fundación para el Software Libre para su inclusión en GCC, la colección de compiladores de GNU.
G95 se encuentra todavía en un estado beta. G95 puede compilar la mayoría de fortran 90/95 programas muy bien en una amplia variedad de plataformas.
Opciones básicas:
-c Compilar solamente, no se ejecutan el enlazador.
-O Especifique el nombre del archivo de salida, ya sea un archivo objeto o el ejecutable.
Múltiples archivos fuente y objeto se pueden especificar al mismo tiempo. Archivos Fortran se indican con nombres que terminan en ".f", ".F", ".para", ".FOR", ".f90", ".F90", ".f95", ".F95", ". F03 "y" .F03 ". Archivos de origen pueden especificar múltiples. Archivos de objetos se pueden especificar también y se vincularán para formar un ejecutable.
Los archivos que terminan en letras mayúsculas son preprocesados con el preprocesador de C de forma predeterminada, los archivos que terminan en minúsculas no son preprocesados por defecto.
Los archivos que terminan en ".f", ".F", ".para", y ".FOR" Se supone que se fija fuente de forma compatible con los archivos antiguos f77. Los archivos que terminan en ".f90", ".F90", ".f95", ".F95", ".f03" y ".F03" se supone que son fuente de forma gratuita.
Ejemplos sencillos:
hello.f90 -c g95 Compila hello.f90 a un archivo objeto nombrado hello.o.
hello.f90 g95 Compila hello.f90 y lo vincula a producir un ejecutable a.out.
g95 -c h1.f90 h2.f90 h3.f90 Compila múltiples archivos de origen. Si todo va bien, oponerse archivos h1.o, h2.o y h3.o se crean.
g95 -o hola h1.f90 h2.f90 h3.f90 Compila múltiples archivos de origen y los vincula entre sí a un archivo ejecutable llamado 'hola'.
Opciones del preprocesador
G95 puede manejar archivos que contienen construcciones del preprocesador C.
-CPP Forzar los archivos de entrada para ser ejecutado a través del preprocesador C
-no-cpp Prevenir los archivos de entrada sea preprocesado
-dname [= Valor] Definir una macro preprocesador
-Uname Undefine una macro preprocesador
-E Mostrar preprocesada fuente única
'Directorio' -Idirectory Anexar a la ruta de búsqueda de incluir y archivos de módulo. Los archivos se buscaron en varios directorios en este orden: Directorio del archivo fuente principal, el directorio actual, directorios especificados por -I, directorios especificados en la variable de entorno G95_INCLUDE_PATH y, finalmente, los directorios del sistema.
-tradicional Realiza preprocesamiento C tradicional (por defecto)
-nontraditional Realiza moderna preprocesamiento C
Opciones Fortran
-Wall Activar la mayoría de los mensajes de advertencia
-Werror Cambie advertencias en errores
-Wextra Habilitar advertencia no habilitado por -Wall
-Wglobals Cruz-check utilización procedimiento y definición dentro del mismo archivo fuente. En forma predeterminada, utilice -Wno-globales desactivar.
-Wimplicit -ninguno Igual -fimplicit -ninguno
-Wimplicit Interfaz Advertir sobre el uso de una interfaz implícita
-Wline-Truncamiento Advertir sobre líneas de código truncadas
-Wmissing Intención Advertir sobre las intenciones que faltan en argumentos de formato
-Wobsolescent Avisar sobre construcciones obsoletas
-Wno = Números Desactivar una lista separada por comas de los números de aviso
-Wuninitialized Advertir sobre variables utilizadas antes inicializado. Requiere -O2
-Vars -Wunused advierten acerca de las variables no utilizadas
Tipos -Wunused advierten sobre los tipos de módulos no utilizados. No implica -Wall
-Wunset-Vars Advierten sobre variables no definidas
-Wunused-Module-vars advierten acerca de las variables de módulos no utilizados. Útil para SOLO cláusulas
-Wunused-Module-procs Advertir acerca de los procedimientos de módulos no utilizados. Útil para SOLO cláusulas
Parámetros -Wunused Advertir sobre los parámetros utilizados. No implica -Wall
-Wprecision-Loss Advertir sobre la pérdida de precisión en conversiones de tipo implícitas
-fbackslash Interpretar barras invertidas en las constantes de caracteres como códigos de escape. Utilice -fno-barra invertida para tratar barras invertidas literalmente.
-fd-comentario líneas Make D sentencias ejecutables en forma fija.
-fdollar-ok Permitir signos de dólar en nombres de entidad
-fendian = Forzar el endianness de formatear lee y escribe. El valor debe ser "grande" o "pequeño". Variables de entorno Anulaciones.
forma -ffixed Suponga que el archivo de origen se forma fija
-ffixed línea de longitud 132 132 carácter ancho de línea en modo fijo
-ffixed línea de longitud 80 80 carácter ancho de línea en modo fijo
forma -ffree Suponga que el archivo de origen es la forma libre
muy grandes líneas de código -ffree línea de longitud-enormes Permitir (10k)
-fimplicit-ninguno Especifica que no se permite la tipificación implícita, a no ser anulado por las declaraciones explícitas IMPLÍCITAS
-fintrinsic-extensions Activar funciones intrínsecas-g95 específica incluso en un -std = modo
-fintrinsic-extensions = proc1, proc2, ... Incluir seleccionan funciones intrínsecas incluso en un -std = modo. La lista es separada por comas y mayúsculas y minúsculas.
-fmod = directorio Poner archivos de módulo en el directorio
-fmodule-privada accesibilidad conjunto predeterminado de módulo-entidades a PRIVADO
-fmultiple-save Permitir atributo SAVE para especificar varias veces
-fone errores Fuerza compilación para parar después del primer error.
-ftr15581 Activar las extensiones de matriz asignables TR15581 incluso en -std = F o = -std F95 modos.
-M Producir una línea de dependencia Makefile en la salida estándar
-std = F Advertir sobre las características no-F
-std = F2003 comprobación estricta fortran 2003
-std = f95 Estricto fortran 95 de cheques
tipo Set -i4 de enteros sin especificación de tipo = 4 (32 bits). Tipos predeterminados se modifican.
tipo Set -i8 de enteros sin especificación de tipo = 8 (64 bits). Tipos predeterminados se modifican.
-R8 Set tipos de reales sin especificaciones amables a doble precisión
-d8 Implica -i8 y -R8.
Opciones de generación de código
-fbounds-Comprobar disponibilidad matriz y subcadena límites en tiempo de ejecución
Hacer -fcase superior todos los símbolos públicos en mayúsculas
-fleading-subrayado Añadir un líder subrayar a los nombres públicos
-fonetrip Ejecutar DO-loops al menos una vez. (Buggy fortran 66)
Trate a la disposición tipos derivados lo más compacto posible -fpack derivados. Requiere menos memoria, pero puede ser más lento
-fqkind = n Establecer el tipo para un real con el exponente 'q' an
-fsecond-subrayado Anexar una segunda trailing subrayado en los nombres que tienen un guión bajo (por defecto). Utilice -fno-segundo-guión de suprimir.
-fshort circuito Porque la .Y. y .OR. los operadores no calculan el segundo operando si el valor de la expresión es conocida desde el primer operando.
errores Suprimir -fsloppy-char al escribir datos no carácter a carácter descriptores
-fstatic Ponga las variables locales en la memoria estática que sea posible. Esto no es la misma que la vinculación de las cosas de forma estática (-static).
-ftrace '-ftrace = frame' insertará código para permitir rastreos de pila en extremo anormal del programa. Esto retrasará su programa. '-ftrace = Completo', además, permite encontrar el número de la línea de las excepciones aritméticas (más lento). El valor predeterminado es '-ftrace = none'.
-funderscoring Anexar un trailing subrayado en los nombres globales (por defecto). Utilice -fno-subrayado suprimir.
tamaño -max-frame = n ¿Qué tan grande un solo marco de pila obtendrá antes de matrices se asignan dinámicamente
-finteger = n Inicializar variables enteras escalar sin inicializar a n
-flogical = Inicializar variables lógicas escalares sin inicializar. Los valores admitidos son none, verdadero y lo falso.
-freal = Inicializar variables reales y complejos escalares sin inicializar. Los valores admitidos son ninguna, cero, nan, inf, + inf y -inf.
-fpointer = Inicializar punteros escalares. Los valores admitidos son none, nula e inválida.
-fround = Controles compilan en tiempo de redondeo. Los valores admitidos son más cercano, más, menos y cero. Por defecto es redondeo al más cercano, además es redonda a más infinito, menos es menos infinito, el cero es hacia cero.
-fzero Inicializar tipos numéricos a cero, valores lógicos a falso y punteros a NULL. Las otras opciones de inicialización anulan ésta.
Detalles de software:
Versión: 0.91
Fecha de carga: 2 Jun 15
Licencia: Libre
Popularidad: 176
Comentarios que no se encuentran