编译时忽略警告

This commit is contained in:
virusdefender
2015-08-12 10:56:03 +08:00
parent 408776910d
commit 8979def927
2 changed files with 3 additions and 76 deletions

View File

@@ -6,14 +6,14 @@ languages = {
"name": "c",
"src_name": "main.c",
"code": 1,
"compile_command": "gcc -DONLINE_JUDGE -O2 -Wall -std=c99 -pipe {src_path} -lm -o {exe_path}main",
"compile_command": "gcc -DONLINE_JUDGE -O2 -w -std=c99 -pipe {src_path} -lm -o {exe_path}main",
"execute_command": "{exe_path}main"
},
"2": {
"name": "cpp",
"src_name": "main.cpp",
"code": 2,
"compile_command": "g++ -DONLINE_JUDGE -O2 -Wall -std=c++11 -pipe {src_path} -lm -o {exe_path}main",
"compile_command": "g++ -DONLINE_JUDGE -O2 -w -std=c++11 -pipe {src_path} -lm -o {exe_path}main",
"execute_command": "{exe_path}main"
},
"3": {

View File

@@ -5,81 +5,8 @@ from language import languages
from compiler import compile_
from result import result
#
# c_src = r"""
# #include <stdio.h>
# #include </dev/random>
# int main()
# {
# FILE *fp;
# fp = NULL;
# fprintf(fp, "This is testing for fprintf...\n");
# fputs("This is testing for fputs...\n", fp);
# fclose(fp);
# printf("111111");
# return 0;
# }
# """
#
# cpp_src = r"""
# #include <iostream>
#
# using namespace std;
#
# int main()
# {
# int a,b;
# cin >> a >> b;
# cout << a+b;
# return 0;
# }
# """
#
# java_src = r"""
# import java.io.*;
# import java.util.*;
# 11
# public class Main
# {
# public static void main(String[] args)
# {
# Scanner in = new Scanner(System.in);
# PrintWriter out = new PrintWriter(System.out);
#
# int a = in.nextInt();
# int b = in.nextInt();
# out.print(a + b);
# throw new EmptyStackException();
#
# }
# }
# """
# def judge(language_code, source_string):
# language = languages[str(language_code)]
# src_path = judger_workspace + language["src_name"]
# f = open(src_path, "w")
# f.write(source_string)
# f.close()
#
# try:
# exe_path = compile_(languages[str(language_code)], src_path, judger_workspace)
# except Exception as e:
# print e
# return [{"result": result["compile_error"]}]
#
# client = JudgeClient(language_code=language_code,
# exe_path=exe_path,
# max_cpu_time=1000000,
# max_real_time=200000,
# max_memory=1000,
# test_case_dir="/var/test_cases/1/")
# return client.run()
#
# print judge(1, c_src)
# print judge(2, cpp_src)
# print judge(3, java_src)
judger_workspace = "/var/judger/"
judger_workspace = "/var/judger/run/"
# 简单的解析命令行参数
# 参数有 -solution_id -max_cpu_time -max_memory -test_case_id
# 获取到的值是['xxx.py', '-solution_id', '1111', '-max_cpu_time', '1000', '-max_memory', '100', '-test_case_id', 'aaaa']