<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<div class="moz-forward-container">I can get around the problem by
*NOT* setting the include-paths to the NVHPC compiler:<br>
<blockquote><font face="monospace"># export
CPATH+=:$PGI/include</font><br>
<font face="monospace"># export C_INCLUDE_PATH+=:$PGI/include</font><br>
<font face="monospace"># export INCLUDE_PATH+=:$PGI/includ</font>e<br>
</blockquote>
I can work with this, but haven't had to do it with the other libs
that use the CC/MPICC etc. compiler settings for everything.<br>
Do you still need to see the <b><font face="monospace">config.log</font></b>?<br>
<br>
<hr width="100%" size="2">
<table class="moz-email-headers-table" cellspacing="0"
cellpadding="0" border="0">
<tbody>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">Subject:
</th>
<td>Re: Error building PNetCDF 1.12.2 with NVHPC 22.1 under
CentOS 8</td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">Date: </th>
<td>Thu, 27 Jan 2022 22:16:25 +0000</td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">From: </th>
<td>Wei-Keng Liao <a class="moz-txt-link-rfc2396E" href="mailto:wkliao@northwestern.edu"><wkliao@northwestern.edu></a></td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">To: </th>
<td>Carl Ponder <a class="moz-txt-link-rfc2396E" href="mailto:cponder@nvidia.com"><cponder@nvidia.com></a></td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">CC: </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:parallel-netcdf@mcs.anl.gov">parallel-netcdf@mcs.anl.gov</a>
<a class="moz-txt-link-rfc2396E" href="mailto:parallel-netcdf@mcs.anl.gov"><parallel-netcdf@mcs.anl.gov></a></td>
</tr>
</tbody>
</table>
<br>
<br>
External email: Use caution opening links or attachments<br>
<br>
<br>
Hi, Carl<br>
<br>
Please send me file "config.log". I will take a look.<br>
<br>
Wei-keng<br>
<br>
<br>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">On Jan 27, 2022, at 3:42 PM, Carl Ponder <a class="moz-txt-link-rfc2396E" href="mailto:cponder@nvidia.com"><cponder@nvidia.com></a> wrote:
I'm getting this error:
/bin/gcc -I../../../src/utils/ncvalidator -o cdfdiff cdfdiff.c
In file included from /usr/include/stdlib.h:55,
from /home/cponder/WRF/PGI/100.NVHPC/Linux_x86_64/21.11/compilers/include/stdlib.h:13,
from cdfdiff.c:19:
/home/cponder/WRF/PGI/100.NVHPC/Linux_x86_64/21.11/compilers/include/bits/floatn.h:60:17: error: two or more data types in declaration specifiers
typedef float _Float32;
^~~~~~~~
/home/cponder/WRF/PGI/100.NVHPC/Linux_x86_64/21.11/compilers/include/bits/floatn.h:63:18: error: two or more data types in declaration specifiers
typedef double _Float64;
^~~~~~~~
/home/cponder/WRF/PGI/100.NVHPC/Linux_x86_64/21.11/compilers/include/bits/floatn.h:74:18: error: two or more data types in declaration specifiers
typedef double _Float32x;
^~~~~~~~~
/home/cponder/WRF/PGI/100.NVHPC/Linux_x86_64/21.11/compilers/include/bits/floatn.h:78:25: error: two or more data types in declaration specifiers
typedef long double _Float64x;
^~~~~~~~~
make[3]: *** [Makefile:847: cdfdiff] Error 1
make[3]: Leaving directory '/home/cponder/WRF/PGI/A.106.PNetCDF/distro/src/utils/ncmpidiff'
make[2]: *** [Makefile:545: all-recursive] Error 1
make[2]: Leaving directory '/home/cponder/WRF/PGI/A.106.PNetCDF/distro/src/utils'
make[1]: *** [Makefile:476: all-recursive] Error 1
make[1]: Leaving directory '/home/cponder/WRF/PGI/A.106.PNetCDF/distro/src'
make: *** [Makefile:533: all-recursive] Error 1
I believe the problem is that it's trying to use the system-default gcc here
checking for mpiexec... /home/cponder/WRF/PGI/105.OpenMPI/bin/mpiexec
checking for gcc... /bin/gcc
checking C compiler for serial utility programs... /bin/gcc
which is incompatible with all the NVHPC_specific paths that I'm setting for the overall build:
export CC=`which pgcc`
export CXX=`which pgc++`
export F77=`which pgf77`
export F90=`which pgf90`
export FC=`which pgfortran`
export MPICC=`which mpicc`
export MPICXX=`which mpicxx`
export MPIF77=`which mpif77`
export MPIF90=`which mpif90`
export CFLAGS="-fPIC -m64 -tp=px"
export CXXFLAGS="-fPIC -m64 -tp=px"
export FCFLAGS="-fPIC -m64 -tp=px"
export LDFLAGS+=" -L$PGI/cuda/lib64 -lnvidia-ml"
I'm guessing that the old compilers & old OS levels didn't enable these types so there was no collision during the compilation.
Is there a way to override the gcc default for the utilities? I don't see any such setting in the configure --help output.
</pre>
</blockquote>
<br>
</div>
</body>
</html>