run.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. set -eo pipefail
  3. # Determine platform
  4. PLATFORM="unknown"
  5. unamestr=$(uname)
  6. if [[ "$unamestr" == "Linux" ]]; then
  7. PLATFORM="linux"
  8. elif [[ "$unamestr" == "MINGW"* || "$unamestr" == "CYGWIN"* || "$unamestr" == "MSYS"* ]]; then
  9. PLATFORM="windows"
  10. fi
  11. echo "$PLATFORM"
  12. EXE_EXT=""
  13. if [[ "$PLATFORM" == "windows" ]]; then
  14. EXE_EXT=".exe"
  15. fi
  16. echo "clang case"
  17. clang++ --version
  18. rm -f ab-clang$EXE_EXT
  19. clang++ -O2 -o ab-clang$EXE_EXT ab.cpp
  20. ./invoke.sh ./ab-clang < input.txt
  21. rm -f ab-clang$EXE_EXT
  22. echo "gcc case"
  23. g++ --version
  24. rm -f ab-gcc$EXE_EXT
  25. eval g++ --std=c++11 -Wpedantic -Werror -O2 -o ab-gcc$EXE_EXT ab.cpp
  26. ./invoke.sh ./ab-gcc < input.txt
  27. rm -f ab-gcc$EXE_EXT
  28. echo "case-nval clang case"
  29. clang++ --version
  30. rm -f case-nval-clang$EXE_EXT
  31. clang++ -O2 -o case-nval-clang$EXE_EXT case-nval.cpp
  32. ./invoke.sh ./case-nval-clang --testMarkupFileName a < input.01
  33. cat a
  34. echo -
  35. rm -f case-nval-clang$EXE_EXT
  36. echo "case-nval gcc case"
  37. g++ --version
  38. rm -f case-nval-gcc$EXE_EXT
  39. eval g++ --std=c++11 -Wpedantic -Werror -O2 -o case-nval-gcc$EXE_EXT case-nval.cpp
  40. ./invoke.sh ./case-nval-gcc --testMarkupFileName a < input.01
  41. cat a
  42. echo -
  43. rm -f case-nval-gcc$EXE_EXT
  44. echo "end"