GetOrCreateBinaryRoot 获取二进制文件的目录
(config *commonStructs.JudgeConfiguration)
| 83 | |
| 84 | // GetOrCreateBinaryRoot 获取二进制文件的目录 |
| 85 | func GetOrCreateBinaryRoot(config *commonStructs.JudgeConfiguration) (string, error) { |
| 86 | binRoot := path.Join(config.ConfigDir, "bin") |
| 87 | _, err := os.Stat(binRoot) |
| 88 | if err != nil && os.IsNotExist(err) { |
| 89 | err = os.MkdirAll(binRoot, 0775) |
| 90 | if err != nil { |
| 91 | return "", errors.Errorf("cannot create binary work directory: %s", err.Error()) |
| 92 | } |
| 93 | } |
| 94 | return binRoot, nil |
| 95 | } |
| 96 | |
| 97 | // CompileSpecialJudgeCodeFile 普通特殊评测的编译方法 |
| 98 | func CompileSpecialJudgeCodeFile(source, name, binRoot, configDir, libraryDir, lang string) (string, error) { |
no test coverage detected