From 57a7376044666b9958401bf21d0a470a2576c93e Mon Sep 17 00:00:00 2001 From: CGH0S7 Date: Thu, 15 Jan 2026 16:32:12 +0800 Subject: [PATCH] Switch compiler toolchain from GCC to Intel oneAPI - makefile.inc: Replace GCC compilers with Intel oneAPI - C/C++: gcc/g++ -> icx/icpx - Fortran: gfortran -> ifx - MPI linker: mpic++ -> mpiicpx - Update LDLIBS and compiler flags accordingly - macrodef.h: Fix include path (microdef.fh -> macrodef.fh) Requires: source /home/intel/oneapi/setvars.sh before build --- AMSS_NCKU_source/macrodef.h | 2 +- AMSS_NCKU_source/makefile.inc | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/AMSS_NCKU_source/macrodef.h b/AMSS_NCKU_source/macrodef.h index ca67877..164785a 100644 --- a/AMSS_NCKU_source/macrodef.h +++ b/AMSS_NCKU_source/macrodef.h @@ -2,7 +2,7 @@ #ifndef MICRODEF_H #define MICRODEF_H -#include "microdef.fh" +#include "macrodef.fh" // application parameters diff --git a/AMSS_NCKU_source/makefile.inc b/AMSS_NCKU_source/makefile.inc index 9b7c970..85b6328 100755 --- a/AMSS_NCKU_source/makefile.inc +++ b/AMSS_NCKU_source/makefile.inc @@ -1,19 +1,21 @@ - +## GCC version (commented out) ## filein = -I/usr/include -I/usr/lib/x86_64-linux-gnu/mpich/include -I/usr/lib/x86_64-linux-gnu/openmpi/lib/ -I/usr/lib/gcc/x86_64-linux-gnu/11/ -I/usr/include/c++/11/ +## filein = -I/usr/include/ -I/usr/include/openmpi-x86_64/ -I/usr/lib/x86_64-linux-gnu/openmpi/include/ -I/usr/lib/x86_64-linux-gnu/openmpi/lib/ -I/usr/lib/gcc/x86_64-linux-gnu/11/ -I/usr/include/c++/11/ +## LDLIBS = -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11 -lgfortran -lmpi -lgfortran -filein = -I/usr/include/ -I/usr/lib/x86_64-linux-gnu/openmpi/include/ -I/usr/lib/x86_64-linux-gnu/openmpi/lib/ -I/usr/lib/gcc/x86_64-linux-gnu/11/ -I/usr/include/c++/11/ +## Intel oneAPI version +filein = -I/usr/include/ -## LDLIBS = -L/usr/lib/x86_64-linux-gnu -lmpich -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11 -lgfortran -LDLIBS = -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11 -lgfortran -lmpi -lgfortran +LDLIBS = -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -lifcore -limf -lmpi -CXXAPPFLAGS = -O3 -Wno-deprecated -Dfortran3 -Dnewc +CXXAPPFLAGS = -O3 -Dfortran3 -Dnewc #f90appflags = -O3 -fpp -f90appflags = -O3 -x f95-cpp-input -f90 = gfortran -f77 = gfortran -CXX = g++ -CC = gcc -CLINKER = mpic++ +f90appflags = -O3 -fpp +f90 = ifx +f77 = ifx +CXX = icpx +CC = icx +CLINKER = mpiicpx Cu = nvcc CUDA_LIB_PATH = -L/usr/lib/cuda/lib64 -I/usr/include -I/usr/lib/cuda/include