[CP2K-user] Compiling error: identifier undefined

MEF fost... at gmail.com
Tue May 4 14:10:03 UTC 2021


Hi,

I'm having a hard time compiling CP2K (using master but also tried 8.1); I 
have tried multiply versions of intel compilers (also tried openmpi) but 
keep having the same problem. If anyone has any ideas, please let me know.

Not sure if this is helpful, but I saw a similar error with another program 
when it was trying to use fftw instead of fftw3. I tried removing the 
D__FFTW3 flag but same error; I also tried removing just about all of the 
flags. 

I'm starting with a very simple build (Linux-x86-64-intel-minimal):

CC        = mpiicc
FC        = mpiifort
LD        = mpiifort
AR        = ar -r

MKLROOT=/opt/intel/19.1/mkl
CFLAGS    = -O2 -fno-inline -fopenmp -fp-model precise -funroll-loops -g 
-qopenmp-simd -traceback -xHost

DFLAGS    = -D__FFTW3
DFLAGS   += -D__MAX_CONTR=4
DFLAGS   += -D__MKL
DFLAGS   += -D__MPI_VERSION=3
DFLAGS   += -D__parallel
DFLAGS   += -D__SCALAPACK

FCFLAGS   = $(CFLAGS) $(DFLAGS)
FCFLAGS  += -diag-disable=8291
FCFLAGS  += -diag-disable=8293
FCFLAGS  += -fpp
FCFLAGS  += -free
FCFLAGS  += -I$(MKLROOT)/include
FCFLAGS  += -I$(MKLROOT)/include/fftw

LDFLAGS   = $(FCFLAGS) -static-intel -static_mpi
LDFLAGS_C = -nofor-main

MKL_LIB   = $(MKLROOT)/lib/intel64

LIBS      = $(MKL_LIB)/libmkl_scalapack_lp64.a
LIBS     += -Wl,--start-group
LIBS     += $(MKL_LIB)/libmkl_intel_lp64.a
LIBS     += $(MKL_LIB)/libmkl_sequential.a
LIBS     += $(MKL_LIB)/libmkl_core.a
LIBS     += $(MKL_LIB)/libmkl_blacs_intelmpi_lp64.a
LIBS     += -Wl,--end-group

# Required due to memory leak that occurs if high optimisations are used
mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F
        $(FC) -c $(subst O2,O0,$(FCFLAGS)) $<


Error:
/projects/cp2k/tools/build_utils/fypp -n /projects/cp2k/src/pw/cube_utils.F 
cube_utils.F90
mpiifort -c -O2 -fno-inline -fopenmp -fp-model precise -funroll-loops -g 
-qopenmp-simd -traceback -xHost -D__FFTW3 -D__MAX_CONTR=4 -D__MKL 
-D__MPI_VERSION=3 -D__parallel -D__SCALAPACK -diag-disable=8291 
-diag-disable=8293 -fpp -free -I/opt/intel/19.1/mkl/include 
-I/opt/intel/19.1/mkl/include/fftw 
-D__COMPILE_ARCH="\"Linux-x86-64-intel-minimal\"" -D__COMPILE_DATE="\"Tue 
May  4 07:52:35 MDT 2021\"" -D__COMPILE_HOST="\"manzano-login3\"" 
-D__COMPILE_REVISION="\"git:0b61f2f\"" 
-D__DATA_DIR="\"/projects/cp2k/data\"" 
-D__SHORT_FILE__="\"pw/cube_utils.F\"" -I'/projects/cp2k/src/pw/' 
-I'/projects/cp2k/obj/Linux-x86-64-intel-minimal/psmp/exts/dbcsr' 
cube_utils.F90
/projects/cp2k/tools/build_utils/fypp -n /projects/cp2k/src/grid/grid_api.F 
grid_api.F90
mpiifort -c -O2 -fno-inline -fopenmp -fp-model precise -funroll-loops -g 
-qopenmp-simd -traceback -xHost -D__FFTW3 -D__MAX_CONTR=4 -D__MKL 
-D__MPI_VERSION=3 -D__parallel -D__SCALAPACK -diag-disable=8291 
-diag-disable=8293 -fpp -free -I/opt/intel/19.1/mkl/include 
-I/opt/intel/19.1/mkl/include/fftw 
-D__COMPILE_ARCH="\"Linux-x86-64-intel-minimal\"" -D__COMPILE_DATE="\"Tue 
May  4 07:52:35 MDT 2021\"" -D__COMPILE_HOST="\"manzano-login3\"" 
-D__COMPILE_REVISION="\"git:0b61f2f\"" 
-D__DATA_DIR="\"/projects/cp2k/data\"" 
-D__SHORT_FILE__="\"grid/grid_api.F\"" -I'/projects/cp2k/src/grid/' 
-I'/projects/cp2k/obj/Linux-x86-64-intel-minimal/psmp/exts/dbcsr' 
grid_api.F90
mpiicc -c -O2 -fno-inline -fopenmp -fp-model precise -funroll-loops -g 
-qopenmp-simd -traceback -xHost /projects/cp2k/src/grid/grid_replay.c
/projects/cp2k/src/grid/grid_replay.c(107): error: expected an expression
    for (int i = 0; i < 3; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(107): error: identifier "i" is 
undefined
    for (int i = 0; i < 3; i++) {
                    ^

/projects/cp2k/src/grid/grid_replay.c(122): error: expected an expression
    for (int i = 0; i < size; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(122): error: identifier "i" is 
undefined
    for (int i = 0; i < size; i++) {
                    ^

/projects/cp2k/src/grid/grid_replay.c(123): error: expected an expression
      for (int j = 0; j < size; j++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(123): error: identifier "j" is 
undefined
      for (int j = 0; j < size; j++) {
                      ^

/projects/cp2k/src/grid/grid_replay.c(135): error: expected an expression
    for (int i = 0; i < npgf; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(188): error: expected an expression
    for (int i = 0; i < cycles; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(188): error: identifier "i" is 
undefined
    for (int i = 0; i < cycles; i++) {
                    ^

/projects/cp2k/src/grid/grid_replay.c(279): error: expected an expression
    for (int i = 0; i < n2; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(279): error: identifier "i" is 
undefined
    for (int i = 0; i < n2; i++) {
                    ^

/projects/cp2k/src/grid/grid_replay.c(280): error: expected an expression
      for (int j = 0; j < n1; j++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(280): error: identifier "j" is 
undefined
      for (int j = 0; j < n1; j++) {
                      ^

/projects/cp2k/src/grid/grid_replay.c(293): error: expected an expression
    for (int n = 0; n < ngrid_nonzero; n++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(293): error: identifier "n" is 
undefined
    for (int n = 0; n < ngrid_nonzero; n++) {
                    ^

/projects/cp2k/src/grid/grid_replay.c(303): error: expected an expression
    for (int i = o2; i < ncoset(lb_max) + o2; i++) {
         ^

/projects/cp2k/src/grid/grid_replay.c(304): error: expected an expression
      for (int j = o1; j < ncoset(la_max) + o1; j++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(304): error: identifier "j" is 
undefined
      for (int j = o1; j < ncoset(la_max) + o1; j++) {
                       ^

/projects/cp2k/src/grid/grid_replay.c(347): error: expected an expression
      for (int i = 0; i < n1; i++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(348): error: expected an expression
        for (int j = 0; j < n2; j++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(348): error: identifier "j" is 
undefined
        for (int j = 0; j < n2; j++) {
                        ^

/projects/cp2k/src/grid/grid_replay.c(366): error: expected an expression
        for (int i = 0; i < n2; i++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(367): error: expected an expression
          for (int j = 0; j < n1; j++) {
               ^

/projects/cp2k/src/grid/grid_replay.c(367): error: identifier "j" is 
undefined
          for (int j = 0; j < n1; j++) {
                          ^

/projects/cp2k/src/grid/grid_replay.c(383): error: expected an expression
        for (int i = 0; i < cycles; i++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(395): error: expected an expression
        for (int i = 0; i < cycles; i++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(403): error: expected an expression
        for (int i = 0; i < 3; i++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(404): error: expected an expression
          for (int j = 0; j < 3; j++) {
               ^

/projects/cp2k/src/grid/grid_replay.c(404): error: identifier "j" is 
undefined
          for (int j = 0; j < 3; j++) {
                          ^

/projects/cp2k/src/grid/grid_replay.c(419): error: expected an expression
      for (int i = 0; i < npts_local_total; i++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(430): error: expected an expression
      for (int i = 0; i < n2; i++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(431): error: expected an expression
        for (int j = 0; j < n1; j++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(431): error: identifier "j" is 
undefined
        for (int j = 0; j < n1; j++) {
                        ^

/projects/cp2k/src/grid/grid_replay.c(446): error: expected an expression
      for (int i = 0; i < 2; i++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(447): error: expected an expression
        for (int j = 0; j < 3; j++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(447): error: identifier "j" is 
undefined
        for (int j = 0; j < 3; j++) {
                        ^

/projects/cp2k/src/grid/grid_replay.c(457): error: expected an expression
      for (int i = 0; i < 3; i++) {
           ^

/projects/cp2k/src/grid/grid_replay.c(458): error: expected an expression
        for (int j = 0; j < 3; j++) {
             ^

/projects/cp2k/src/grid/grid_replay.c(458): error: identifier "j" is 
undefined
        for (int j = 0; j < 3; j++) {
                        ^

compilation aborted for /projects/cp2k/src/grid/grid_replay.c (code 2)
make[3]: *** [grid_replay.o] Error 2
make[2]: *** [all] Error 2
make[1]: *** [psmp] Error 2
make: *** [all] Error 2

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20210504/bd67e16f/attachment.htm>


More information about the CP2K-user mailing list