Siegmar --

Sorry for the delay in replying.  

You should actually put -I flags in CPPFLAGS and CXXCPPFLAGS, not CFLAGS and 
CXXFLAGS.

The difference is:

1. CFLAGS is given to the C compiler when compiling
2. CPPFLAFS is given to the C compiler when compiling and to the C preprocessor 
when preprocessing (i.e., in a standalone fashion / without compiling)

The same is true with CXXFLAGS and CXXCPPFLAGS.

More below.

> adding "-I/usr/local/include" to CFLAGS and CXXFLAGS solved the problem.
> I have a similar problem with "valgrind.h" and "cuda.h" for both compilers.
> 
> loki openmpi-master-201702080209-bc2890e-Linux.x86_64.64_gcc 155 grep 
> valgrind.h log.configure.Linux.x86_64.64_gcc
> checking valgrind/valgrind.h usability... yes

The above test uses the C compiler, and therefore uses CFLAGS (and CPPFLAGS, 
but that's empty in your case).  It therefore has the -I that you put in CFLAGS.

> checking valgrind/valgrind.h presence... no

The above test uses the C preprocessor, but not the C compiler.  Hence, it 
*only* uses CPPFLAGS (and *not* CFLAGS), and therefore does not have the -I 
indicating where the include files live.

The test therefore fails.

> configure: WARNING: valgrind/valgrind.h: accepted by the compiler, rejected 
> by the preprocessor!
> configure: WARNING: valgrind/valgrind.h: proceeding with the compiler's result
> checking for valgrind/valgrind.h... yes
> 
> 
> loki openmpi-master-201702080209-bc2890e-Linux.x86_64.64_gcc 155 grep cuda.h 
> log.configure.Linux.x86_64.64_gcc
> checking if --with-cuda is set... found (/usr/local/cuda/include/cuda.h)
> checking cuda.h usability... no
> checking cuda.h presence... no
> checking for cuda.h... no
> checking if MPI Extension cuda has C bindings... yes (required)
> checking if MPI Extension cuda has mpif.h bindings... no
> checking if MPI Extension cuda has "use mpi" bindings... no
> checking if MPI Extension cuda has "use mpi_f08" bindings... no
> loki openmpi-master-201702080209-bc2890e-Linux.x86_64.64_gcc 156

This looks like it could be an error.  Your config.log shows that it checks 
/usr/local/cuda/include for cuda.h (in the --with-cuda test), but then 
-I/usr/local/cuda/include is not added to CPPFLAGS for the "checking cuda.h 
usability / presence" tests.

Sylvain -- can you look into this?

-- 
Jeff Squyres
jsquy...@cisco.com

_______________________________________________
users mailing list
users@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/users

Reply via email to