compilers.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/perl
  2. [
  3. {
  4. name => 'C (gcc -O0)',
  5. cmd => ['gcc', '--std=c99', '-march=native', '-O0', '-o', '%out%', '%in%'],
  6. ext => ['c'],
  7. },
  8. {
  9. name => 'C (gcc -O2)',
  10. cmd => ['gcc', '--std=c99', '-march=native', '-O2', '-o', '%out%', '%in%'],
  11. ext => ['c'],
  12. },
  13. {
  14. name => 'C (gcc -Ofast)',
  15. cmd => ['gcc', '--std=c99', '-march=native', '-Ofast', '-o', '%out%', '%in%'],
  16. ext => ['c'],
  17. },
  18. {
  19. name => 'C++ (g++ -O0)',
  20. cmd => ['g++', '--std=c++11', '-march=native', '-O0', '-o', '%out%', '%in%'],
  21. ext => ['cpp'],
  22. },
  23. {
  24. name => 'C++ (g++ -O2)',
  25. cmd => ['g++', '--std=c++11', '-march=native', '-O2', '-o', '%out%', '%in%'],
  26. ext => ['cpp'],
  27. },
  28. {
  29. name => 'C++ (g++ -Ofast)',
  30. cmd => ['g++', '--std=c++11', '-march=native', '-Ofast', '-o', '%out%', '%in%'],
  31. ext => ['cpp'],
  32. },
  33. {
  34. name => 'Go (go)',
  35. cmd => ['go', 'build', '-o', '%out%', '%in%'],
  36. ext => ['go'],
  37. },
  38. {
  39. name => 'OCaml (ocamlopt)',
  40. cmd => ['ocamlopt', '-o', '%out%', '%in%'],
  41. ext => ['ml'],
  42. },
  43. ]