@echo off setlocal set MKL_ROOT=E:\lib\intel_mkl\mkl\2025.3 set COMPILER_ROOT=E:\lib\intel_mkl\compiler\2025.3 set SRC=%1 if "%SRC%"=="" ( echo Usage: build.bat source.c exit /b 1 ) set OUT=%~n1.exe set CFLAGS="-O3" "-march=native" "-ffast-math" "-fopenmp" "-Wall" "-I%MKL_ROOT%\include" set LDFLAGS=-L%MKL_ROOT%\lib -L%COMPILER_ROOT%\lib -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -llibiomp5md pushd build del /F /Q * clang ../src/%SRC% -o %OUT% %CFLAGS% %LDFLAGS% popd @rem Generate a file for clangd to understand the include files and compiler flags ( echo -xc echo -std=c11 for %%f in (%CFLAGS%) do echo %%~f ) > compile_flags.txt echo Build complete: build/%OUT% set PATH=%PATH%;%MKL_ROOT%\bin set PATH=%PATH%;%COMPILER_ROOT%\bin endlocal