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.
Bueno!
ResponderEliminar