run.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. # Determine platform
  3. PLATFORM="unknown"
  4. unamestr=$(uname)
  5. if [[ "$unamestr" == "Linux" ]]; then
  6. PLATFORM="linux"
  7. elif [[ "$unamestr" == "MINGW"* || "$unamestr" == "CYGWIN"* || "$unamestr" == "MSYS"* ]]; then
  8. PLATFORM="windows"
  9. fi
  10. echo "$PLATFORM"
  11. EXE_EXT=""
  12. if [[ "$PLATFORM" == "windows" ]]; then
  13. EXE_EXT=".exe"
  14. fi
  15. echo "gcc case"
  16. clang++ --version
  17. clang++ -O2 -o ab-clang$EXE_EXT ab.cpp
  18. ./ab-clang$EXE_EXT < input.txt > output.clang
  19. echo -
  20. echo $?
  21. echo -
  22. cat output.clang
  23. echo -
  24. echo "clang case"
  25. g++ --version
  26. g++ --std=c++11 -Wpedantic -Werror -O2 -o ab-gcc$EXE_EXT ab.cpp
  27. ./ab-gcc$EXE_EXT < input.txt > output.gcc
  28. echo -
  29. echo $?
  30. echo -
  31. cat output.gcc
  32. echo -
  33. echo "case-nval gcc case"
  34. clang++ --version
  35. clang++ -O2 -o case-nval-clang$EXE_EXT case-nval.cpp
  36. ./case-nval-clang$EXE_EXT --testMarkupFileName a < input.01 1>out 2>err
  37. echo -
  38. echo $?
  39. echo -
  40. cat out
  41. echo -
  42. cat err
  43. echo -
  44. cat a
  45. echo -
  46. echo "case-nval clang case"
  47. g++ --version
  48. g++ --std=c++11 -Wpedantic -Werror -O2 -o case-nval-gcc$EXE_EXT case-nval.cpp
  49. ./case-nval-gcc$EXE_EXT --testMarkupFileName a < input.01 1>out 2>err
  50. echo -
  51. echo $?
  52. echo -
  53. cat out
  54. echo -
  55. cat err
  56. echo -
  57. cat a
  58. echo -
  59. echo "end"