Hi admb, <div><br></div><div>I follow the icc installation instructions and things don't seem to work. It may simply be an error in the instructions, or perhaps admb doesn't support icc?</div><div>Below is the output from ./configure and make. I have also attached my config.log. I apologize that I haven't found a satisfactory work around, but hopefully it is simple to fix.</div>
<div>Aaron</div><div><br></div><div><br></div><div><div> Hey daft ! What is up? debian :~/Downloads/admb-10.1$./configure CC=icc CXX=icpc BUILD_64BIT=yes</div><div>checking for gcc... icc</div><div>checking whether the C compiler works... yes</div>
<div>checking for C compiler default output file name... a.out</div><div>checking for suffix of executables...</div><div>checking whether we are cross compiling... no</div><div>checking for suffix of object files... o</div>
<div>checking whether we are using the GNU C compiler... yes</div><div>checking whether icc accepts -g... yes</div><div>checking for icc option to accept ISO C89... none needed</div><div>checking whether we are using the GNU C++ compiler... yes</div>
<div>checking whether icpc accepts -g... yes</div><div>checking how to run the C++ preprocessor... icpc -E</div><div>checking for grep that handles long lines and -e... /bin/grep</div><div>checking for egrep... /bin/grep -E</div>
<div>checking for ANSI C header files... yes</div><div>checking for sys/types.h... yes</div><div>checking for sys/stat.h... yes</div><div>checking for stdlib.h... yes</div><div>checking for string.h... yes</div><div>checking for memory.h... yes</div>
<div>checking for strings.h... yes</div><div>checking for inttypes.h... yes</div><div>checking for stdint.h... yes</div><div>checking for unistd.h... yes</div><div>checking iostream usability... yes</div><div>checking iostream presence... yes</div>
<div>checking for iostream... yes</div><div>checking for flex... no</div><div>checking for lex... no</div><div>checking for sed... yes</div><div>checking for svnversion... yes</div><div>configure: creating ./config.status</div>
<div>config.status: creating GNUmakefile</div><div>config.status: creating admb_configure.h</div><div>config.status: creating scripts/admb/admb-bin</div><div><br></div><div>Configure completed for admb-10.1-linux-icc12.0.5-64bit</div>
<div>To build ADMB, type 'make'</div></div><div><br></div><div>##</div><div>### So I type make.</div><div>###</div><div><div><div><div> Hey daft ! What is up? debian :~/Downloads/admb-10.1$make</div><div>CC=icc CXX=icpc CXXFLAGS="-m64" LIBPATH=../build/admb-10.1-linux-icc12.0.5-64bit/objects DISK=../build/admb-10.1-linux-icc12.0.5-64bit/admb-10.1-linux-icc12.0.5-64bit ADMB_CONFIGURE=1 make --directory=src --file=linux.mak</div>
<div>make[1]: Entering directory `/home/daft/Downloads/admb-10.1/src'</div><div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/admb-10.1-linux-icc12.0.5-64bit/{bin,lib,include,docs,docs/manuals,examples}</div><div>
mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/linad99-olp</div><div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/linad99-slp</div><div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/nh99-olp</div>
<div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/nh99-olp-stub</div><div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/tools99-olp</div><div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/df1b2-separable-slp</div>
<div>mkdir -p ../build/admb-10.1-linux-icc12.0.5-64bit/objects/df1b2-separable-olp</div><div>make --directory=linad99 CXX=icpc CXXFLAGS="-DOPT_LIB -c -m64 -O3 -Wall -Wno-deprecated -DUSE_LAPLACE -fpermissive -I../df1b2-separable -I../nh99 -I../linad99 -I../tools99 -D__SPDLL__ -D__GNUDOS__ -Dlinux" LIBPATH=../../build/admb-10.1-linux-icc12.0.5-64bit/objects/linad99-olp DISKDIR=../../build/admb-10.1-linux-icc12.0.5-64bit/admb-10.1-linux-icc12.0.5-64bit -f optg32-rh8-laplace.mak disk</div>
<div>make[2]: Entering directory `/home/daft/Downloads/admb-10.1/src/linad99'</div><div>icpc -DOPT_LIB -c -m64 -O3 -Wall -Wno-deprecated -DUSE_LAPLACE -fpermissive -I../df1b2-separable -I../nh99 -I../linad99 -I../tools99 -D__SPDLL__ -D__GNUDOS__ -Dlinux model49.cpp -o ../../build/admb-10.1-linux-icc12.0.5-64bit/objects/linad99-olp/model49.obj</div>
<div>../linad99/fvar.hpp(6242): warning #858: type qualifier on return type is meaningless</div><div> const int indexmin(void) const { return (shape->indexmin());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6243): warning #858: type qualifier on return type is meaningless</div>
<div> const int indexmax(void) const { return (shape->indexmax());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6244): warning #858: type qualifier on return type is meaningless</div><div> const int size(void) const { return (indexmax()-indexmin()+1);}</div>
<div> ^</div><div><br></div><div>../linad99/fvar.hpp(6363): warning #858: type qualifier on return type is meaningless</div><div> const int indexmin(void) const { return (shape->indexmin());}</div><div> ^</div>
<div><br></div><div>../linad99/fvar.hpp(6364): warning #858: type qualifier on return type is meaningless</div><div> const int indexmax(void) const { return (shape->indexmax());}</div><div> ^</div><div><br></div>
<div>../linad99/fvar.hpp(6365): warning #858: type qualifier on return type is meaningless</div><div> const int size(void) const { return (indexmax()-indexmin()+1);}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6499): warning #858: type qualifier on return type is meaningless</div>
<div> const int indexmin(void) const { return (shape->indexmin());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6500): warning #858: type qualifier on return type is meaningless</div><div> const int indexmax(void) const { return (shape->indexmax());}</div>
<div> ^</div><div><br></div><div>../linad99/fvar.hpp(6501): warning #858: type qualifier on return type is meaningless</div><div> const int size(void) const { return (indexmax()-indexmin()+1);}</div><div> ^</div>
<div><br></div><div>../linad99/fvar.hpp(6636): warning #858: type qualifier on return type is meaningless</div><div> const int indexmin(void) const { return (shape->indexmin());}</div><div> ^</div><div><br></div>
<div>../linad99/fvar.hpp(6637): warning #858: type qualifier on return type is meaningless</div><div> const int indexmax(void) const { return (shape->indexmax());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6638): warning #858: type qualifier on return type is meaningless</div>
<div> const int size(void) const { return (indexmax()-indexmin()+1);}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6790): warning #858: type qualifier on return type is meaningless</div><div> const int indexmin(void) const { return (shape->indexmin());}</div>
<div> ^</div><div><br></div><div>../linad99/fvar.hpp(6791): warning #858: type qualifier on return type is meaningless</div><div> const int indexmax(void) const { return (shape->indexmax());}</div><div> ^</div>
<div><br></div><div>../linad99/fvar.hpp(6792): warning #858: type qualifier on return type is meaningless</div><div> const int size(void) const { return (indexmax()-indexmin()+1);}</div><div> ^</div><div><br></div><div>
../linad99/fvar.hpp(6943): warning #858: type qualifier on return type is meaningless</div><div> const int indexmin(void) const { return (shape->indexmin());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6944): warning #858: type qualifier on return type is meaningless</div>
<div> const int indexmax(void) const { return (shape->indexmax());}</div><div> ^</div><div><br></div><div>../linad99/fvar.hpp(6945): warning #858: type qualifier on return type is meaningless</div><div> const int size(void) const { return (indexmax()-indexmin()+1);}</div>
<div> ^</div><div><br></div><div>../tools99/adstring.hpp(250): warning #858: type qualifier on return type is meaningless</div><div> _CONST int indexmin(void) _CONST { return shape->indexmin();}</div><div> ^</div>
<div><br></div><div>../tools99/adstring.hpp(251): warning #858: type qualifier on return type is meaningless</div><div> _CONST int indexmax(void) _CONST { return shape->indexmax();}</div><div> ^</div><div><br></div>
<div>../tools99/admb_messages.h(143): error: more than one operator "+" matches these operands:</div><div> built-in operator "integer + pointer-to-object"</div><div> function "operator+(const adstring &, const adstring &)"</div>
<div> operand types are: adstring + const char [24]</div><div> + " used for array range ["</div><div> ^</div><div><br></div><div>compilation aborted for model49.cpp (code 2)</div>
<div>make[2]: *** [model49.obj] Error 2</div><div>make[2]: Leaving directory `/home/daft/Downloads/admb-10.1/src/linad99'</div><div>make[1]: *** [dist] Error 2</div><div>make[1]: Leaving directory `/home/daft/Downloads/admb-10.1/src'</div>
<div>make: *** [all] Error 2</div><div> Hey daft ! What is up? debian :~/Downloads/admb-10.1$</div></div></div></div><div><br></div><div>Clearly something went wrong. </div><div><br></div>