Patch for compilation on Windows

FX fxco... at gmail.com
Fri Apr 9 14:01:52 UTC 2010


Hi all,

I had to compile cp2k for Windows, for a tutorial we organized in
Paris. I used gfortran/mingw to get a portable, standalone executable,
and needed to make only one modification to the codebase:

Index: machine_gfortran.F
===================================================================
RCS file: /cvsroot/cp2k/cp2k/src/machine_gfortran.F,v
retrieving revision 1.18
diff -p -u -r1.18 machine_gfortran.F
--- machine_gfortran.F	3 Jan 2010 23:41:36 -0000	1.18
+++ machine_gfortran.F	9 Apr 2010 12:31:35 -0000
@@ -187,6 +187,7 @@ END FUNCTION m_cputime

     INTEGER                                  :: stat

+    call unlink(TARGET)
     stat=rename(source,TARGET)
     IF (stat .NE. 0) THEN
       WRITE(6,*) "Trying to move "//TRIM(source)//" to "//
TRIM(TARGET)//"."


(Windows doesn't allow to rename() over an existing file, so unlink()
has to be called first.) I hope this can make it somehow into the CVS.

Thanks,
FX Coudert



More information about the CP2K-user mailing list