Problem in compiling CP2K 4.01 with LIBXC
Hans Pabst
hf.p... at gmail.com
Wed Apr 5 05:09:51 UTC 2017
Dear David,
Maybe your Fortran compiler is unhappy (it still misses punch cards quite a
bit), and wants more attention (-free). Can you try with *-free*, which is
similar to GFortran's *-ffree-form* flag.
Hans
Am Dienstag, 4. April 2017 20:23:48 UTC+2 schrieb David T:
>
> Dear all
>
> I managed to have CP2K compiled with mkl, fftw3, xsmm, elap and libint. I
> would like to add also libxc but somethin is going wrong.
> Indeed, as soon as I add the libxc option, the compiler complains
> producing several errors (at the bottom of the post)
>
> If anyone can help or give me any advice in what I am doing wrong it would
> be extremely helpful.
> (I tried with libxc 2.2.2 and 3.0 but nothing changed)
>
> Many thanks
> Davide
>
> I am compiling V4.01 svn:17462 and I am using ifort version 15.0.3
>
> this is my arch file:
> #Define the correct path for the different variables
> MKL=/ichec/packages/intel/2015.u3/composer_xe_2015.3.187/mkl
> FFTW=/ichec/packages/fftw/intel_threads/3.3.4
> XSMM=/ichec/home/users/davide/lib/xsmm-1.8-7
> LIBINT=/ichec/home/users/davide/lib/libint-1.1.4/build
> ELPA=/ichec/home/users/davide/lib/elpa-2016.05.004/build
>
> ELPA_INC=/ichec/home/users/davide/lib/elpa-2016.05.004/build/include/elpa-2016.05.004/modules
> LIBXC=/ichec/home/users/davide/lib/libxc-2.2.2/installed
> #Define the compilers
> CC = mpiicc
> CPP = /lib/cpp
> FC = mpiifort
> FC_fixed = mpiifort
> LD = mpiifort
> AR = /usr/bin/ar -r
> #Modify the flags as reqired
> DFLAGS = -D__INTEL_COMPILER -D__MKL -D__FFTSG -D__parallel -D__BLACS
> -D__SCALAPACK -D__FFTW3 -D__LIBXSMM -D__LIBINT -D__ELPA3 -D__LIBXC
> CPPFLAGS = -C $(DFLAGS) -P -traditional -I$(FFTW)/include/
> -I$(XSMM)/include -I$(ELPA_INC) -I$(LIBXC)/include
> FCFLAGS = -O2 -pc64 -unroll -heap-arrays 64 -I$(FFTW)/include
> -I$(XSMM)/include -openmp -openmp-threadprivate=compat -I$(ELPA_INC)
> -I$(LIBXC)/include
> #verify if the path to the libraries is correct
> LDFLAGS = $(FCFLAGS) -L$(MKL)/lib/intel64 -L$(FFTW)/lib -L$(XSMM)/lib
> -L$(LIBINT)/lib
> LDFLAGS_C = $(LDFLAGS) -nofor_main
> #What Libraries
> LIBS = -mkl -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
> -lmkl_intel_lp64 \
> -lmkl_intel_thread -lmkl_core -lm -lpthread -lfftw3
> -lfftw3_threads -lxsmmf -lxsmm -lxsmmext \
> -lderiv -lint -lstdc++ -L$(ELPA)/lib -lelpa -L$(LIBXC)/lib
> -lxcf90 -lxc
> #Not sure what this does but it works with and without
> OBJECTS_ARCHITECTURE = machine_intel.o
>
>
>
> Here the long list of errors that I cannot understand.
>
>
> mpiifort -c -O2 -pc64 -unroll -heap-arrays 64
> -I/ichec/packages/fftw/intel_threads/3.3.4/include
> -I/ichec/home/users/davide/lib/xsmm-1.8-7/include -openmp
> -openmp-threadprivate=compat
> -I/ichec/home/users/davide/lib/elpa-2016.05.004/build/include/elpa-2016.05.004/modules
> -I/ichec/home/users/davide/lib/libxc-2.2.2/installed/include
> xc_libxc_wrap.f90
> xc_libxc_wrap.f90(26): error #5082: Syntax error, found '/' when expecting
> one of: <LABEL> <END-OF-STATEMENT> ; BLOCK PROGRAM BLOCKDATA MODULE INTEGER
> REAL COMPLEX ...
> /*
> ^
> xc_libxc_wrap.f90(27): error #5082: Syntax error, found INTEGER_CONSTANT
> '2012' when expecting one of: ( % [ . = =>
> Copyright (C) 2012 M.A.L. Marques, M. Oliveira
> ---------------^
> xc_libxc_wrap.f90(27): error #5082: Syntax error, found END-OF-STATEMENT
> when expecting one of: , ]
> Copyright (C) 2012 M.A.L. Marques, M. Oliveira
> -----------------------------------------------^
> xc_libxc_wrap.f90(29): error #5082: Syntax error, found IDENTIFIER
> 'PROGRAM' when expecting one of: ( % [ : . = =>
> This program is free software; you can redistribute it and/or modify
> ------^
> xc_libxc_wrap.f90(29): error #5082: Syntax error, found IDENTIFIER 'CAN'
> when expecting one of: ( % [ : . = =>
> This program is free software; you can redistribute it and/or modify
> ------------------------------------^
> xc_libxc_wrap.f90(30): error #5082: Syntax error, found IDENTIFIER 'UNDER'
> when expecting one of: ( % [ : . = =>
> it under the terms of the GNU Lesser General Public License as published
> by
> ----^
> xc_libxc_wrap.f90(31): error #5082: Syntax error, found IDENTIFIER 'FREE'
> when expecting one of: ( % [ : . = =>
> the Free Software Foundation; either version 3 of the License, or
> -----^
> xc_libxc_wrap.f90(31): error #5082: Syntax error, found IDENTIFIER
> 'VERSION' when expecting one of: ( % [ : . = =>
> the Free Software Foundation; either version 3 of the License, or
> --------------------------------------^
> xc_libxc_wrap.f90(32): error #5082: Syntax error, found '(' when expecting
> one of: <LABEL> <END-OF-STATEMENT> ; BLOCK PROGRAM BLOCKDATA MODULE INTEGER
> REAL COMPLEX ...
> (at your option) any later version.
> -^
> xc_libxc_wrap.f90(34): error #5082: Syntax error, found IDENTIFIER
> 'PROGRAM' when expecting one of: ( % [ : . = =>
> This program is distributed in the hope that it will be useful,
> ------^
> xc_libxc_wrap.f90(35): error #5082: Syntax error, found IDENTIFIER
> 'WITHOUT' when expecting one of: ( % [ : . = =>
> but WITHOUT ANY WARRANTY; without even the implied warranty of
> -----^
> xc_libxc_wrap.f90(35): error #5082: Syntax error, found IDENTIFIER 'EVEN'
> when expecting one of: ( % [ : . = =>
> but WITHOUT ANY WARRANTY; without even the implied warranty of
> -----------------------------------^
> xc_libxc_wrap.f90(36): error #5082: Syntax error, found IDENTIFIER 'OR'
> when expecting one of: ( % [ : . = =>
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> -----------------^
> xc_libxc_wrap.f90(37): error #5082: Syntax error, found IDENTIFIER
> 'LESSER' when expecting one of: ( % [ : . = =>
> GNU Lesser General Public License for more details.
> -----^
> xc_libxc_wrap.f90(39): error #5082: Syntax error, found IDENTIFIER
> 'SHOULD' when expecting one of: ( % [ : . = =>
> You should have received a copy of the GNU Lesser General Public License
> -----^
> xc_libxc_wrap.f90(40): error #5082: Syntax error, found IDENTIFIER 'WITH'
> when expecting one of: ( % [ : . = =>
> along with this program; if not, write to the Free Software
> -------^
> xc_libxc_wrap.f90(40): error #5082: Syntax error, found IDENTIFIER 'NOT'
> when expecting one of: (
> along with this program; if not, write to the Free Software
> -----------------------------^
> xc_libxc_wrap.f90(41): error #5082: Syntax error, found ',' when expecting
> one of: ( % [ : . = =>
> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
> -----------^
> xc_libxc_wrap.f90(42): error #5082: Syntax error, found '*' when expecting
> one of: <LABEL> <END-OF-STATEMENT> ; BLOCK PROGRAM BLOCKDATA MODULE INTEGER
> REAL COMPLEX ...
> */
> ^
> xc_libxc_wrap.f90(26): error #6274: This statement must not appear in the
> specification part of a module.
> /*
> ^
> xc_libxc_wrap.f90(51): error #6236: A specification statement cannot
> appear in the executable section.
> USE libxc_funcs_m, ONLY: XC_GGA_C_N12,&
> --^
> xc_libxc_wrap.f90(84): error #6236: A specification statement cannot
> appear in the executable section.
> USE kinds, ONLY: dp
> --^
> xc_libxc_wrap.f90(85): error #6236: A specification statement cannot
> appear in the executable section.
> USE xc_f90_lib_m, ONLY: xc_f90_func_end,&
> --^
> xc_libxc_wrap.f90(162): error #6236: A specification statement cannot
> appear in the executable section.
> USE base_hooks, ONLY: cp__a,&
> --^
> xc_libxc_wrap.f90(181): error #6236: A specification statement cannot
> appear in the executable section.
> IMPLICIT NONE
> ---^
> xc_libxc_wrap.f90(182): error #6236: A specification statement cannot
> appear in the executable section.
> PRIVATE
> ---^
> xc_libxc_wrap.f90(184): error #6236: A specification statement cannot
> appear in the executable section.
> CHARACTER(len=*), PARAMETER, PRIVATE :: moduleN = 'xc_libxc_wrap'
> ---^
> xc_libxc_wrap.f90(186): error #6236: A specification statement cannot
> appear in the executable section.
> CHARACTER(LEN=*), PARAMETER, PUBLIC :: libxc_version = "2.2.2"
> ---^
> xc_libxc_wrap.f90(188): error #6236: A specification statement cannot
> appear in the executable section.
> PUBLIC :: xc_f90_pointer_t
> ---^
> xc_libxc_wrap.f90(189): error #6236: A specification statement cannot
> appear in the executable section.
> PUBLIC :: xc_f90_func_init, xc_f90_func_end
> ---^
> xc_libxc_wrap.f90(667): catastrophic error: Too many errors, exiting
> compilation aborted for xc_libxc_wrap.f90 (code 1)
> make[3]: *** [xc_libxc_wrap.o] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[2]: *** [all] Error 2
> make[1]: *** [tmp] Error 2
> make: *** [all] Error 2
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20170404/94fd4537/attachment.htm>
More information about the CP2K-user
mailing list