Hello,
I am totally new with palabos, I am trying to run the case ExternalFlowAroundObstacle. I have followed the user guide concerning compilers (I use linux). But when i try the command “make”. I have the log below :
python …/…/…/scons/scons.py -j 2 -f …/…/…/SConstruct palabosRoot=…/…/… projectFiles=“tutorial_1_1.cpp” optimize=true debug=false profile=false MPIparallel=true SMPparallel=false usePOSIX=true serialCXX=g++ parallelCXX=mpicxx compileFlags="-Wall -Wnon-virtual-dtor" linkFlags="" optimFlags="-O3" debugFlags="-g" profileFlags="-pg" libraryPaths="" includePaths="" libraries=""
scons: Reading SConscript files …
scons: done reading SConscript files.
scons: Building targets …
mpicxx -o tutorial_1_1.o -c -Wall -Wnon-virtual-dtor -O3 -DPLB_MPI_PARALLEL -DPLB_USE_POSIX -I/data/me4mgs/palabos-v1.4r1/src -I/data/me4mgs/palabos-v1.4r1/externalLibraries tutorial_1_1.cpp
mpicxx -o /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.o -c -Wall -Wnon-virtual-dtor -O3 -DPLB_MPI_PARALLEL -DPLB_USE_POSIX -I/data/me4mgs/palabos-v1.4r1/src -I/data/me4mgs/palabos-v1.4r1/externalLibraries /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.cpp
pgcpp-Error-Unknown switch: -Wall
pgcpp-Error-Unknown switch: -Wnon-virtual-dtor
scons: *** [tutorial_1_1.o] Error 1
pgcpp-Error-Unknown switch: -Wall
pgcpp-Error-Unknown switch: -Wnon-virtual-dtor
scons: *** [/data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.o] Error 1
scons: building terminated because of errors.
make: *** [compile] Error 2
Apparently, the issue is coming from -Wall. My compiler is g++ and I think it is well-installed. Concerning python, python 2.7 is loaded on my computer. And I have loaded openmpi too. Do I need to download something else for python?
To solve that issue, I’ve tried a non-parallele calculation. I wrote false for # Set MPI-parallel mode on/off (parallelism in cluster-like environment). But it still not works …
I had this log :
python …/…/…/scons/scons.py -j 2 -f …/…/…/SConstruct palabosRoot=…/…/… projectFiles=“tutorial_1_1.cpp” optimize=true debug=false profile=false MPIparallel=false SMPparallel=false usePOSIX=true serialCXX=g++ parallelCXX=mpicxx compileFlags="-Wall -Wnon-virtual-dtor" linkFlags="" optimFlags="-O3" debugFlags="-g" profileFlags="-pg" libraryPaths="" includePaths="" libraries=""
scons: Reading SConscript files …
scons: done reading SConscript files.
scons: Building targets …
g++ -o tutorial_1_1.o -c -Wall -Wnon-virtual-dtor -O3 -DPLB_USE_POSIX -I/data/me4mgs/palabos-v1.4r1/src -I/data/me4mgs/palabos-v1.4r1/externalLibraries tutorial_1_1.cpp
g++ -o /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.o -c -Wall -Wnon-virtual-dtor -O3 -DPLB_USE_POSIX -I/data/me4mgs/palabos-v1.4r1/src -I/data/me4mgs/palabos-v1.4r1/externalLibraries /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.cpp
In file included from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/bits/localefwd.h:42:0,
from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/string:45,
from /data/me4mgs/palabos-v1.4r1/src/core/globalDefs.h:36,
from /data/me4mgs/palabos-v1.4r1/src/parallelism/mpiManager.h:32,
from /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.cpp:28:
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:52:23: error: ‘uselocale’ was not declared in this scope
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:52:45: error: invalid type in declaration before ‘;’ token
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h: In function ‘int std::__convert_from_v(__locale_struct* const&, char*, int, const char*, …)’:
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:72:53: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:97:33: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
scons: *** [/data/me4mgs/palabos-v1.4r1/src/parallelism/parallelStatistics.o] Error 1
In file included from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/bits/localefwd.h:42:0,
from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/string:45,
from /data/me4mgs/palabos-v1.4r1/src/core/globalDefs.h:36,
from /data/me4mgs/palabos-v1.4r1/src/palabos2D.h:25,
from tutorial_1_1.cpp:28:
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:52:23: error: ‘uselocale’ was not declared in this scope
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:52:45: error: invalid type in declaration before ‘;’ token
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h: In function ‘int std::__convert_from_v(__locale_struct* const&, char*, int, const char*, …)’:
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:72:53: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
/usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/x86_64-unknown-linux-gnu/bits/c++locale.h:97:33: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
In file included from /usr/include/stdio.h:929:0,
from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/cstdio:45,
from /usr/local/packages5/gcc-4.5.3/lib/gcc/x86_64-unknown-linux-gnu/4.5.3/…/…/…/…/include/c++/4.5.3/fstream:43,
from /data/me4mgs/palabos-v1.4r1/src/core/runTimeDiagnostics.h:30,
from /data/me4mgs/palabos-v1.4r1/src/core/util.h:34,
from /data/me4mgs/palabos-v1.4r1/src/core/dynamics.h:33,
from /data/me4mgs/palabos-v1.4r1/src/parallelism/parallelDynamics.h:33,
from /data/me4mgs/palabos-v1.4r1/src/parallelism/headers2D.h:30,
from /data/me4mgs/palabos-v1.4r1/src/palabos2D.h:26,
from tutorial_1_1.cpp:28:
/usr/include/bits/stdio.h: In function ‘__ssize_t getline(char**, size_t*, FILE*)’:
/usr/include/bits/stdio.h:118:52: error: ‘__getdelim’ was not declared in this scope
scons: *** [tutorial_1_1.o] Error 1
scons: building terminated because of errors.
make: *** [compile] Error 2
Please excuse my bad english …
Thanks in advance for your help
Anna