Re: [mpich-discuss] mpich build error
Using autotools is only for mpich developers. We do what we can to try to find autotools version mismatches in autogen.sh, but it's not meant to be thorough. As a user, please download a tarball. -- Pavan From: Sayan Ghosh <[email protected]<mailto:[email protected]>> Reply-To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Date: Wednesday, October 21, 2015 at 10:09 PM To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Subject: Re: [mpich-discuss] mpich build error Yes Jeff, you're right. I found out that it was an autotools issue, I updated autotools, and now mpich builds properly for me, with icc/gcc. The idea to look into autotools came to me from this trac discussion (that was a different issue perhaps, but still): https://trac.mpich.org/projects/mpich/ticket/1840 sg@sg:~/proj$ m4 --version m4 (GNU M4) 1.4.17 sg@sg:~/proj$ automake --version automake (GNU automake) 1.15 sg@sg:~/proj$ autoconf --version autoconf (GNU Autoconf) 2.69 sg@sg:~/proj$ libtool --version libtool (GNU libtool) 2.4.6 Thanks, Sayan On Wed, Oct 21, 2015 at 5:47 PM, Jeff Hammond <[email protected]<mailto:[email protected]>> wrote: Since C is ABI compatible, just build MPICH with GCC and like with ICC apps. FWIW I compile MPICH with Intel 15/16 all the time without issues. But I'll try the latest git version to be sure. Jeff On Wednesday, October 21, 2015, Sayan Ghosh <[email protected]<mailto:[email protected]>> wrote: Thanks Rob, here is the specific part from my mpl config, almost looks like your config: configure:13058: checking for strncmp configure:13058: icc -std=gnu99 -o conftest conftest.c >&5 configure:13058: $? = 0 configure:13058: result: yes configure:13070: checking whether strncmp needs a declaration configure:13089: icc -std=gnu99 -c conftest.c >&5 configure:13089: $? = 0 configure:13097: result: no I get build errors even with GCC 4.9 and clang with older versions of mpich, so this is definitely a system issue as you mentioned. sg@sg:~/sources/mpich-3.1.4/build$ cat /etc/debian_version 8.2 sg@sg:~/sources/mpich-3.1.4/build$ uname -a Linux sg 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u5 (2015-10-09) x86_64 GNU/Linux On Wed, Oct 21, 2015 at 7:39 AM, Rob Latham <[email protected]> wrote: The warnings are intel's preprocessor being a bit pickier than gnu's cpp the errors, though, are indeed odd. I will eat my sock if strncmp really truly is not on your system; far more likely the strncmp test failed for some unrelated reason. Look at your src/mpl/config.log. On my system, the (successful) check for strncmp looks like this: configure:12723: checking for strncmp configure:12723: ccache gcc -o conftest -Wall -g -Wno-unused-label -fstack-usage -fPIC -ggdb3 -I /home/robl/work/soft/lustre/include conftest.c >&5 conftest.c:65:6: warning: conflicting types for built-in function 'strncmp' char strncmp (); ^ configure:12723: $? = 0 configure:12723: result: yes configure:12734: checking whether strncmp needs a declaration configure:12752: ccache gcc -c -Wall -g -Wno-unused-label -fstack-usage -fPIC -ggdb3 -I /home/robl/work/soft/lustre/include conftest.c >&5 configure:12752: $? = 0 configure:12759: result: no Does yours look like this? ==rob Hi, I am getting an error while trying to compile the latest mpich (from the git repo) with Intel 15.0.1 compiler...excerpt of the error: In file included from ../../.././src/mpl/include/mpl.h(10), from ../../.././src/mpl/src/mplstr.c(7): ./include/mplconfig.h(238): warning #14: extra text after expected end of preprocessing directive #ifndef _mpl_ ^ In file included from ../../.././src/mpl/include/mpl.h(10), from ../../.././src/mpl/src/mplstr.c(7): ./include/mplconfig.h(239): warning #2217: white space is required between the macro name "_mpl_" and its replacement text #define _mpl_ ^ In file included from ../../.././src/mpl/include/mpl.h(111), from ../../.././src/mpl/src/mplstr.c(7): ../../.././src/mpl/include/mplstr.h(48): error: #error directive: "strncmp is required" #error "strncmp is required" ^ ../../.././src/mpl/src/mplstr.c(41): warning #266: function "isdigit" declared implicitly if (isdigit(nc)) { ^ Internal error: null pointer Please suggest. -- Regards, Sayan _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss -- Rob Latham Mathematics and Computer Science Division Argonne National Lab, IL USA _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss -- Regards, Sayan -- Jeff Hammond [email protected]<mailto:[email protected]> http://jeffhammond.github.io/ _______________________________________________ discuss mailing list [email protected]<mailto:[email protected]> To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss -- Regards, Sayan _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
participants (1)
-
Balaji, Pavan