jueves, 28 de noviembre de 2013

Cómo acceder a una estructura C de Fortran

Acceda a una estructura de C en Fortran usando bloques comunes con nombre.

Lo que necesita

XL Fortran compilador



Crear un bloque común con nombre. Esta es la única manera de acceder a una estructura C de Fortran, ya que proporciona un uno-a-uno de los miembros de la estructura. Si la estructura de C utiliza un bloque común sin nombre, debe cambiar a un ser llamado.



Utilice el nombre de la estructura de C para nombrar el bloque común. Esto es lo que una estructura C se ve así:

struct {mystuff

double x;

int y, z;

doble t;

};

main () {

}

Aquí está el código Fortran adecuada que contiene el bloque común llamado:

cstruct programa

real (8) x, t

entero y, z

común / MyStruct / x, y, z, t

final



Declare su estructura de C como una variable global. Para ello, puede colocar su declaración fuera de cualquier función o colocarlo dentro de una función que tiene el calificativo de "extern".



Compile el archivo de código fuente C y utilizar el "= repleto qalign" tipo de compilación en el compilador XL Fortran. "Qalign" indica al compilador qué reglas de alineación se debe utilizar para la compilación de archivos y evita los problemas de rendimiento con datos mal alineados. "Almuerzos", los objetos de un tipo derivado se almacenarán sin relleno entre los componentes.

Consejos y advertencias

Usted puede insertar "# pragma align" parámetros en la estructura de C para evitar el uso del signo "= repleto qalign" tipo de compilación.

 

1 comentario: