NVIDIAコンパイラのビルドエラー
5/15時点のmasterブランチをNVIDAコンパイラでビルドしようとしたらエラー発生
発生事象
- NVIDIAコンパイラ:version 25.9
- 5/15時点のmasterブランチでビルドエラー
- cmakeしたら以下の場所でError発生
[ 0%] Building Fortran object hecmw1/CMakeFiles/hecmw.dir/src/solver/matrix/hecmw_matrix_misc.F90.o
NVFORTRAN-S-0072-Assignment operation illegal to external procedure indexa (/fefs2/data/G/G3211/precice/software/frontistr/x86_64/5.9-5f4bb6a3_nvidia/work/hecmw1/src/solver/matrix/hecmw_matrix_misc.F90: 879)
NVFORTRAN-S-0038-Symbol, indexa, has not been explicitly declared (/fefs2/data/G/G3211/precice/software/frontistr/x86_64/5.9-5f4bb6a3_nvidia/work/hecmw1/src/solver/matrix/hecmw_matrix_misc.F90)
0 inform, 0 warnings, 2 severes, 0 fatal for hecmw_mat_integrate
make[2]: *** [hecmw1/CMakeFiles/hecmw.dir/build.make:1414: hecmw1/CMakeFiles/hecmw.dir/src/solver/matrix/hecmw_matrix_misc.F90.o] Error 2
make[1]: *** [CMakeFiles/Makefile2:941: hecmw1/CMakeFiles/hecmw.dir/all] Error 2
make: *** [Makefile:166: all] Error 2- cmakeの設定は以下。
module purge
module load nvhpc/25.9 cmake
cmake \
-DCMAKE_INSTALL_PREFIX=$HOMEFRONTISTR \
-DWITH_TOOLS=OFF \
-DWITH_MPI=ON \
-DWITH_OPENMP=ON \
-DWITH_LAPACK=ON \
-DWITH_REFINER=OFF \
-DWITH_REVOCAP=OFF \
-DWITH_METIS=OFF \
-DWITH_MKL=OFF \
-DWITH_MUMPS=OFF \
-DWITH_ML=OFF \
-DWITH_NETCDF=OFF \
-DCMAKE_C_COMPILER=mpicc \
-DCMAKE_CXX_COMPILER=mpic++ \
-DCMAKE_Fortran_COMPILER=mpifort \
-DBLAS_LIBRARIES=/opt/JX/nvidia/hpc_sdk/Linux_x86_64/25.9/compilers/lib/libblas.so \
-DLAPACK_LIBRARIES=/opt/JX/nvidia/hpc_sdk/Linux_x86_64/25.9/compilers/lib/liblapack.so \
..- なお、open-accブランチを同じcmake設定でビルドしたら成功。
Edited by Hiroaki Amakawa