Przeglądaj źródła

c++

that compiler is probably installed anyway already.
Lucas Stadler 11 lat temu
rodzic
commit
05ae4919b3

+ 1 - 0
go/linguaevalia/README.md

31
- `c`
31
- `c`
32
- `bash`
32
- `bash`
33
- `lua`
33
- `lua`
34
- `c++`
34
35
35
Adding more is relatively simple: If there is a command that runs code in
36
Adding more is relatively simple: If there is a command that runs code in
36
a language given a file, just add [the appropriate line](./linguaevalia.go#L40-L47)
37
a language given a file, just add [the appropriate line](./linguaevalia.go#L40-L47)

+ 5 - 0
go/linguaevalia/bin/run-c++

1
#!/bin/sh
2
3
result=/tmp/`basename $1 .cpp`
4
c++ $1 -o $result && $result
5
rm -f $result

+ 3 - 0
go/linguaevalia/linguaevalia.go

54
var C = LanguageGeneral{"C", "c", "./bin/run-c", []string{}}
54
var C = LanguageGeneral{"C", "c", "./bin/run-c", []string{}}
55
var Bash = LanguageGeneral{"Bash", "bash", "bash", []string{}}
55
var Bash = LanguageGeneral{"Bash", "bash", "bash", []string{}}
56
var Lua = LanguageGeneral{"Lua", "lua", "lua", []string{}}
56
var Lua = LanguageGeneral{"Lua", "lua", "lua", []string{}}
57
var CPlusPlus = LanguageGeneral{"C++", "cpp", "./bin/run-c++", []string{}}
57
58
58
var languageMappings = map[string]Language{
59
var languageMappings = map[string]Language{
59
	"go":         Go,
60
	"go":         Go,
67
	"c":          C,
68
	"c":          C,
68
	"bash":       Bash,
69
	"bash":       Bash,
69
	"lua":        Lua,
70
	"lua":        Lua,
71
	"cpp":        CPlusPlus,
70
}
72
}
71
73
72
func writeCode(code string, extension string) (*os.File, error) {
74
func writeCode(code string, extension string) (*os.File, error) {
371
        case "bash": return "shell";
373
        case "bash": return "shell";
372
        case "pixie": return "clojure";
374
        case "pixie": return "clojure";
373
        case "c": return "text/x-csrc";
375
        case "c": return "text/x-csrc";
376
        case "cpp": return "text/x-c++src";
374
        default: return language;
377
        default: return language;
375
        }
378
        }
376
      }
379
      }