<div dir="ltr"><div>dear PETSc team,</div><div><br></div><div>I have compiled PETSc with a 2016 version of the intel compilers. The installation went well, but when I tried to compile my code the following error appears in the final step of compilation (linking with ld)</div><div><br></div><div>../build/linux_icc/obj_linux_icc_opt/main.o: In function `main':<br>main.c:(.text+0x0): multiple definition of `main'<br>/opt/intel/parallel_studio_xe_2016_update2/compilers_and_libraries_2016.2.181/linux/compiler/lib/intel64/libifcore_pic.a(for_main.o):for_main.c:(.text+0x0): first defined here<br>/opt/intel/parallel_studio_xe_2016_update2/compilers_and_libraries_2016.2.181/linux/compiler/lib/intel64/libifcore_pic.a(for_main.o): In function `main':<br>for_main.c:(.text+0x3e): undefined reference to `MAIN__'</div><div><br></div><div>I searched for this and I found that the option "-nofor_main" should be added when compiling with ifort, but our code is written only in C an C++. The FORTRAN compiler is used when PETSc compiles MUMPS. So I dont know if this would work for this case.</div><div><br></div><div>The configure.log file and the log of the compilation giving the error are attached to this message. These logs were obtained in a cluster, I'm getting the same error on my personal computer with a 2020 version of the Intel Parallel Studio.</div><div><br></div><div>thank you for any help on this</div><div>Alfredo<br></div></div>