Menu ▾ ▴

Compilation

Anonymous

Software necesario para la compilación en entornos MS Windows

  1. MINGW: gnuwin32-make
  2. MINGW: compilador de fortran 95/2008, gfortran

Compilación y enlace

Dentro del directorio base (.), donde se encuentran el código fuente de NChem (ficheros .f) y el fichero makefile, deben crearse otros cuatro subdirectorios ./odepack, ./slatec, ./obj y ./bin, donde se ubicarán, respectivamente, las librerías estáticas odepack.a y slatec.a, los módulos objetos creados por el compilador y el ejecutable producido.

La estructura de directorios resultantes deberá ser:

.

./bin

./slatec

./odepack

./obj

La ubicación del directorio /bin donde se situará el fichero ejecutable NChem.exe variará si se utiliza la opción INSTALLDIR=directorio

Para generar el fichero ejecutable nchem.exe debe introducirse en la consola de Windows alguno de los comandos siguientes:

  • mingw32-make

  • mingw32-make Release

Cualquiera de estos comando produce la compilación de todos los archivos fuente que hallan sufrido cambios y enlace de todos los módulos objeto generados.

Por defecto, el ejecutable NChem.exe, se instalará en el directorio /bin.

Si se quiere que la instalación se haga en otro directorio, se debe emplear el parámetro INSTALLDIR=directorio, siendo directorio la ruta (absoluta o relativa) de un directorio existente.

Por ejemplo:

mingw32-make INSTALLDIR=../dir1/dir2

Si se han producido cambios, y se va a producir la actualización del ejecutable, primeramente se actualiza el número y fecha de versión en el archivo version.f, ejecutando el programa UpVersion.exe. El número de versión es una cadena con el formato VERSION.RELEASE.DEBUG, donde VERSION, RELEASE y DEBUG son tres contadores numéricos enteros, de manera que si se emplea el parámetro TARGET=Debug, se incrementará el contador DEBUG en el archivo version.log y si se emplea el parámetro TARGET=Release, se incrementará el contador RELEASE y se pondrá a cero el contador DEBUG.

El fichero de control de versiones (version.log) utilizado por UpVersion.exe debe estar en el directorio de trabajo donde se encuentran el código fuentes de NChem y el fichero makefile.

A continuación modifica la información de versión en el archivo de código fuente version.f y se comienza la compilación de los archivos de NChem que proceda.

  • mingw32-make Compile

Compilación de todos los archivos fuente que hallan sufrido cambios. No se realiza el enlace de los módulos objeto ni se crea el ejecutable NChem.exe

  • mingw32-make Rebuild

Compilación de todos los archivos fuente que hallan sufrido o no cambios y enlace de todos los módulos.

Por defecto, el ejecutable NChem.exe, se intalará en el directorio \bin.

Si se quiere que la instalación se haga en otro directorio,emplear el parámetro INSTALLDIR=directorio, siendo directorio la ruta (absoluta o relativa)de un directorio existente.

Primeramente se actualiza el número y fecha de versión en el archivo version.f, ejecutando el programa UpVersion.exe. El parámetro TARGET= tiene el mismo efecto mencionado arriba.

A continuación modifica la información de versión en el archivo de código fuente version.f y se procederá a la compilación de todos los archivos de NChem.