@echo off set CommonCompilerFlags=/nologo /Zi /FC /Od set mkl_root=E:/lib/intel_mkl/mkl/2025.3 set mkl_core=%mkl_root%/lib/mkl_core.lib set mkl_intel_lp64=%mkl_root%/lib/mkl_intel_lp64.lib set mkl_intel_thread=%mkl_root%/lib/mkl_intel_thread.lib set MKLCOMPILER=E:/lib/intel_mkl/compiler/2025.3 set libiomp5md=%MKLCOMPILER%/lib/libiomp5md.lib set libiompdll_path=E:\lib\intel_mkl\compiler\2025.3\bin set libiompdll_name=libiomp5md.dll set libiompdll=%libiompdll_path%\%libiompdll_name% set Sources=../src/main.c IF NOT EXIST .\out mkdir .\out IF NOT EXIST .\build mkdir .\build pushd .\build if not exist "%libiompdll_name%" ( echo Copying %libiompdll% copy "%libiompdll%" . if errorlevel 1 ( echo Error copying openmp dll ) else ( echo Copied openmp dll: %libiompdll_name% ) ) cl %CommonCompilerFlags% %Sources% /I"%mkl_root%\include" ^ /link %mkl_core% %mkl_intel_lp64% %mkl_intel_thread% %libiomp5md% set LastError=%ERRORLEVEL% popd ( echo [ echo { echo "directory": "E:/dev/hf_again/src", echo "command": "clang -xc -std=c11 -g -O0 -Wno-unused-includes -IE:/dev/hf_again/src -I%mkl_root%/include main.c", echo "file": "E:/dev/hf_again/src/main.c" echo } echo ] ) > compile_commands.json echo Build complete set PATH=%PATH%;%mkl_root%\bin set PATH=%PATH%;%MKLCOMPILER%\bin set LastError=%ERRORLEVEL% IF NOT %LastError%==0 GOTO :end :end