Hello,
I am currently trying to compile ISSM on my university's HPC system. The operating system is CentOS 7. I have installed the recommended external packages with no major issues that I can tell. I ran the configuration without any apparent issues (with the attached configure.sh file). I then tried make and ran into some errors (see below for the errors, and the attached text file with the rest of the terminal output for configure and make). Any ideas what this error could be related to?
Thanks,
Claire
CXX classes/libISSMCore_la-IoModel.lo
In file included from ./classes/./classes.h:21:0,
from ./classes/IoModel.cpp:26:
./classes/././GrdLoads.h:16:20: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
int nactiveloads=0;
^
./classes/IoModel.cpp: In member function 'void IoModel::ConstantToInput(Inputs, Elements, IssmDouble, int, int)':
./classes/IoModel.cpp:450:26: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp: In member function 'void IoModel::FetchDataToInput(Inputs, Elements, const char, int, IssmDouble)':
./classes/IoModel.cpp:1903:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object & object : elements->objects){
^
./classes/IoModel.cpp:1924:25: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp: In member function 'void IoModel::FetchDataToInput(Inputs, Elements, const char, int)':
./classes/IoModel.cpp:1945:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object & object : elements->objects){
^
./classes/IoModel.cpp:1970:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:1977:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:1984:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:1992:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:2000:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:2027:28: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:2125:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp: In member function 'void IoModel::FetchDataToDatasetInput(Inputs, Elements, const char, int)':
./classes/IoModel.cpp:2145:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object & object : elements->objects){
^
./classes/IoModel.cpp:2186:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
./classes/IoModel.cpp:2201:27: error: range-based 'for' loops are not allowed in C++98 mode
for(Object* & object : elements->objects){
^
make[3]: *** [classes/libISSMCore_la-IoModel.lo] Error 1
make[3]: Leaving directory /home/u9/clairec/Documents/ISSM/src/c'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
/home/u9/clairec/Documents/ISSM/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/u9/clairec/Documents/ISSM'
make: *** [all] Error 2