<div dir="ltr"><div>Hi all,</div><div><br></div><div>Since I would like to use classes, I am moving my C code to C++. I compiled PETSc with g++ using the following options for the configure:</div><div><br></div>--with-mpi=0 --with-fc=ifort --with-cxx=g++ --with-debugging=1 --with-scalar-type=real --with-precision=double --download-f-blas-lapack<div>
<br></div><div>It did not complain, everything went smooth.</div><div><br></div><div>Then to compile I use:</div><div><br></div><div><div>diffusion_c: diffusion.o chkopts</div><div>        -${CLINKER} -o diffusion_c diffusion.o ${PETSC_TS_LIB}</div>
<div>        ${RM} diffusion.o</div></div><div><br></div><div><br></div><div>I declared a simple class at the beginning of the file and it complains.<br></div><div>When I compile I get:</div><div><br></div><div><div>gcc -o diffusion.o -c -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -fno-inline -O0   -I/home/u5751/petsc-3.4.1/include -I/home/u5751/petsc-3.4.1/ifort-gpp-nompi-double-blas-debug/include -I/home/u5751/petsc-3.4.1/include/mpiuni    -D__INSDIR__=src/ts/examples/tutorials/ diffusion.c</div>
<div><br></div><div>diffusion.c:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘defect’<br></div></div><div>....</div><div>....</div><div><br></div><div>Obviously, it is because it uses gcc instead of g++ to compile, so it does not recognize class.</div>
<div>Is it correct to use CLINKER ? Is there another one for g++ ?</div><div>Did I miss something ?</div><div><br></div><div>Many thanks in advance for your help !</div><div>Christophe</div><div><br></div><div>
</div></div>