@echo off mkdir bin set EXE_RAW=test set BINDIR_RAW=bin set SRC=test.cpp set EXE_WIN=%EXE_RAW%.exe set EXE_LINUX=%EXE_RAW% set BINDIR_WIN=.\%BINDIR_RAW% set BINDIR_LINUX=./%BINDIR_RAW% echo. echo clang: clang++ -std=c++17 %SRC% -o %BINDIR_WIN%\clang_%EXE_WIN% %BINDIR_WIN%\clang_%EXE_WIN% echo. echo g++: g++ -O3 -std=c++17 %SRC% -o %BINDIR_WIN%\g++_%EXE_WIN% %BINDIR_WIN%\g++_%EXE_WIN% echo. echo cl: cl %SRC% /nologo /Zi /Fd: %BINDIR_WIN%\cl_%EXE_WIN%.pdb /Fo: %BINDIR_WIN%\ /Fe: %BINDIR_WIN%\cl_%EXE_WIN% /wd4090 %BINDIR_WIN%\cl_%EXE_WIN% echo. echo bash_clang: wsl bash -c "clang++ -g -std=c++17 %SRC% -o %BINDIR_LINUX%/bash_clang_%EXE_LINUX%" :: wsl bash -c "valgrind --leak-check=full --show-leak-kinds=all %BINDIR_LINUX%/bash_clang_%EXE_LINUX%" wsl bash -c "%BINDIR_LINUX%/bash_clang_%EXE_LINUX%" :: echo. echo bash_g++: bash -c "g++ -std=c++17 %SRC% -o %BINDIR_LINUX%/bash_g++_%EXE_LINUX% && %BINDIR_LINUX%/bash_g++_%EXE_LINUX%"