You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 line
868 B

  1. @echo off
  2. rmdir bin /s /q 2>NUL
  3. mkdir bin 2>NUL
  4. set EXE_RAW=test
  5. set BINDIR_RAW=bin
  6. set SRC=main.cpp
  7. set EXE_WIN=%EXE_RAW%.exe
  8. set EXE_LINUX=%EXE_RAW%
  9. set BINDIR_WIN=.\%BINDIR_RAW%
  10. set BINDIR_LINUX=./%BINDIR_RAW%
  11. echo.
  12. echo clang:
  13. clang -g -std=c++17 %SRC% -o %BINDIR_WIN%\clang_%EXE_WIN%
  14. %BINDIR_WIN%\clang_%EXE_WIN%
  15. echo.
  16. echo g++:
  17. g++ -std=c++17 %SRC% -o %BINDIR_WIN%\g++_%EXE_WIN%
  18. %BINDIR_WIN%\g++_%EXE_WIN%
  19. echo.
  20. echo cl:
  21. cl %SRC% /std:c++latest /nologo /Zi /Fd: %BINDIR_WIN%\cl_%EXE_WIN%.pdb /Fo: %BINDIR_WIN%\ /Fe: %BINDIR_WIN%\cl_%EXE_WIN% /wd4090 1>NUL
  22. %BINDIR_WIN%\cl_%EXE_WIN%
  23. echo.
  24. echo bash_clang:
  25. bash -c "clang++ --std=c++17 %SRC% -o %BINDIR_LINUX%/bash_clang_%EXE_LINUX% && %BINDIR_LINUX%/bash_clang_%EXE_LINUX%"
  26. echo.
  27. echo bash_g++:
  28. bash -c "g++ --std=c++17 %SRC% -o %BINDIR_LINUX%/bash_g++_%EXE_LINUX% && %BINDIR_LINUX%/bash_g++_%EXE_LINUX%"