Hi,
Am 20.07.2018 um 23:50 schrieb Gus Correa <[email protected]>:
A long while ago, adding the -noswitcherror switch to pgcc was a quick and dirty workaround to the PGI constant change of the switches' names, and missing switches. Why don't they use --version as gcc?
I get this output: $ pgf77 --version pgf77 18.4-0 64-bit target on x86-64 Linux -tp nehalem PGI Compilers and Tools Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved. So the switch seems to be available. With -q… I think more about the Intel compilers. -- Reuti
E.g.: ./configure CC='pgcc -noswitcherror' --prefix=/bla/bla
But here, since capturing the actual compiler version may be critical for the Mpich building process, that may not help.
My two cents, Gus Correa
On 07/20/2018 05:14 PM, Jeff Hammond wrote:
The problem exists in PGI 18 but not PGI 17. This seems like a PGI bug rather than an MPICH one. Jeff On Fri, Jul 20, 2018 at 8:24 AM, Jeff Layton <[email protected] <mailto:[email protected]>> wrote: I fixed this problem and I get the exact same error. Again, I grepped config.log and found the following. $ grep -i error config.log pgcc-Error-Unknown switch: -qversion PGC/x86-64 Linux 18.4-0: compilation completed with severe errors PGC-S-0035-Syntax error: Recovery attempted by replacing identifier error by ';' (conftest.c: 14) PGC/x86-64 Linux 18.4-0: compilation completed with severe errors | Syntax error PGC-S-0035-Syntax error: Recovery attempted by replacing identifier error by ';' (conftest.c: 14) PGC/x86-64 Linux 18.4-0: compilation completed with severe errors | Syntax error configure:5951: error: in `/home/laytonjb/src/mpich-3.2.1': configure:5953: error: C preprocessor "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check HAVE_ERROR_CHECKING='' MPI_MAX_ERROR_STRING='' I'm not an expert but it looks like configure sends an unknown option to pgcc (-qversion). Then there appear to be some problems in mpich when built with pgcc. Any comments or thoughts? Thanks! Jeff
Dooh. Thanks - I'll try this and see what happens.
Thanks!
Jeff
Am 19.07.2018 um 01:19 schrieb Jeff Layton <[email protected]> <mailto:[email protected]>:
Hello,
I'm trying to build mpich-3.2.1 with the PGI 18.4 Community Edition compilers. However, I get an error when running configure. The configure line is,
./configure --prefix=/home/laytonjb/bin/pgi-18.4-mpich-3.2.1
The error I get is,
[laytonjb@laytonjb-Lenovo-G50-45 mpich-3.2.1]$ ./conf.jeff Configuring MPICH version 3.2.1 with '--prefix=/home/laytonjb/bin/pgi-18.4-mpich-3.2.1' 'CC=/opt/pgi/linux86-64/18.4/bin/pgcc' 'CPP=/opt/pgi/linux86-64/18.4/bin/pgcc' 'CXX=/opt/pgi/linux86-64/18.4/bin/pgg++' 'FC=/opt/pgi/linux86-64/18.4/bin/pgfortran' pgg++ seems to be typo, duno whether this is related.
-- Reuti
'F77=/opt/pgi/linux86-64/18.4/bin/pgf77' Running on system: Linux laytonjb-Lenovo-G50-45 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 20:13:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... no checking whether /opt/pgi/linux86-64/18.4/bin/pgcc accepts -g... yes checking for /opt/pgi/linux86-64/18.4/bin/pgcc option to accept ISO C89... none needed checking whether /opt/pgi/linux86-64/18.4/bin/pgcc understands -c and -o together... yes checking how to run the C preprocessor... /opt/pgi/linux86-64/18.4/bin/pgcc configure: error: in `/home/laytonjb/src/mpich-3.2.1': configure: error: C preprocessor "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check See `config.log' for more details
I've briefly looked through the config.log and this is all that stands out:
$ grep -i error config.log pgcc-Error-Unknown switch: -qversion PGC/x86-64 Linux 18.4-0: compilation completed with severe errors PGC-S-0035-Syntax error: Recovery attempted by replacing identifier error by ';' (conftest.c: 14) PGC/x86-64 Linux 18.4-0: compilation completed with severe errors | Syntax error PGC-S-0035-Syntax error: Recovery attempted by replacing identifier error by ';' (conftest.c: 14) PGC/x86-64 Linux 18.4-0: compilation completed with severe errors | Syntax error configure:5951: error: in `/home/laytonjb/src/mpich-3.2.1': configure:5953: error: C preprocessor "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check HAVE_ERROR_CHECKING='' MPI_MAX_ERROR_STRING=''
I'm not sure how to fix this error. I've attached the config.log file in case this helps.
Thanks for any and all help.
Jeff
<config.log>_______________________________________________ discuss mailing list [email protected] <mailto:[email protected]> To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss <https://lists.mpich.org/mailman/listinfo/discuss>
_______________________________________________ discuss mailing list [email protected] <mailto:[email protected]> To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss <https://lists.mpich.org/mailman/listinfo/discuss>
_______________________________________________ discuss mailing list [email protected] <mailto:[email protected]> To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss <https://lists.mpich.org/mailman/listinfo/discuss> -- Jeff Hammond [email protected] <mailto:[email protected]> http://jeffhammond.github.io/ _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
_______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
_______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss