Menci
6 years ago
5 changed files with 149 additions and 2 deletions
@ -0,0 +1,48 @@
|
||||
export const lang = { |
||||
name: "c-noilinux", |
||||
sourceFileName: "a.c", |
||||
fileExtension: "c", |
||||
binarySizeLimit: 5000 * 1024, |
||||
|
||||
// Note that these two paths are in the sandboxed environment.
|
||||
compile: (sourcePath, outputDirectory) => ({ |
||||
// To customize the compilation process,
|
||||
// write a shell script or some other stuff,
|
||||
// and put it to your sandbox.
|
||||
executable: "/usr/bin/compile-c-noilinux", |
||||
parameters: ["compile-c-noilinux", sourcePath, "-o", `${outputDirectory}/a.out`, "-O2", "-DONLINE_JUDGE"], |
||||
time: 5000, |
||||
memory: 1024 * 1024 * 1024 * 2, |
||||
process: 10, |
||||
// This is just a redirection. You can simply ignore this
|
||||
// if you can specify custom location for message output
|
||||
// in the parameter of the compiler, or have redirected the compilation
|
||||
// message to somewhere.
|
||||
// An example will be available soon.
|
||||
stdout: `${outputDirectory}/message.txt`, |
||||
stderr: `${outputDirectory}/message.txt`, |
||||
// We will read this file for message in the output directory.
|
||||
messageFile: 'message.txt', |
||||
workingDirectory: outputDirectory |
||||
}), |
||||
|
||||
run: (binaryDirectory: string, |
||||
workingDirectory: string, |
||||
time: number, |
||||
memory: number, |
||||
stdinFile = null, |
||||
stdoutFile = null, |
||||
stderrFile = null |
||||
) => ({ |
||||
executable: `${binaryDirectory}/a.out`, |
||||
parameters: [], |
||||
time: time, |
||||
memory: memory, |
||||
stackSize: memory, |
||||
process: 1, |
||||
stdin: stdinFile, |
||||
stdout: stdoutFile, |
||||
stderr: stderrFile, |
||||
workingDirectory: workingDirectory |
||||
}) |
||||
}; |
@ -0,0 +1,48 @@
|
||||
export const lang = { |
||||
name: "cpp-noilinux", |
||||
sourceFileName: "a.cpp", |
||||
fileExtension: "cpp", |
||||
binarySizeLimit: 5000 * 1024, |
||||
|
||||
// Note that these two paths are in the sandboxed environment.
|
||||
compile: (sourcePath, outputDirectory) => ({ |
||||
// To customize the compilation process,
|
||||
// write a shell script or some other stuff,
|
||||
// and put it to your sandbox.
|
||||
executable: "/usr/bin/compile-cpp-noilinux", |
||||
parameters: ["compile-cpp-noilinux", sourcePath, "-o", `${outputDirectory}/a.out`, "-O2", "-DONLINE_JUDGE"], |
||||
time: 5000, |
||||
memory: 1024 * 1024 * 1024 * 2, |
||||
process: 10, |
||||
// This is just a redirection. You can simply ignore this
|
||||
// if you can specify custom location for message output
|
||||
// in the parameter of the compiler, or have redirected the compilation
|
||||
// message to somewhere.
|
||||
// An example will be available soon.
|
||||
stdout: `${outputDirectory}/message.txt`, |
||||
stderr: `${outputDirectory}/message.txt`, |
||||
// We will read this file for message in the output directory.
|
||||
messageFile: 'message.txt', |
||||
workingDirectory: outputDirectory |
||||
}), |
||||
|
||||
run: (binaryDirectory: string, |
||||
workingDirectory: string, |
||||
time: number, |
||||
memory: number, |
||||
stdinFile = null, |
||||
stdoutFile = null, |
||||
stderrFile = null |
||||
) => ({ |
||||
executable: `${binaryDirectory}/a.out`, |
||||
parameters: [], |
||||
time: time, |
||||
memory: memory, |
||||
stackSize: memory, |
||||
process: 1, |
||||
stdin: stdinFile, |
||||
stdout: stdoutFile, |
||||
stderr: stderrFile, |
||||
workingDirectory: workingDirectory |
||||
}) |
||||
}; |
@ -0,0 +1,48 @@
|
||||
export const lang = { |
||||
name: "cpp11-noilinux", |
||||
sourceFileName: "a.cpp", |
||||
fileExtension: "cpp", |
||||
binarySizeLimit: 5000 * 1024, |
||||
|
||||
// Note that these two paths are in the sandboxed environment.
|
||||
compile: (sourcePath, outputDirectory) => ({ |
||||
// To customize the compilation process,
|
||||
// write a shell script or some other stuff,
|
||||
// and put it to your sandbox.
|
||||
executable: "/usr/bin/compile-cpp-noilinux", |
||||
parameters: ["compile-cpp-noilinux", "-std=c++11", sourcePath, "-o", `${outputDirectory}/a.out`, "-O2", "-DONLINE_JUDGE"], |
||||
time: 5000, |
||||
memory: 1024 * 1024 * 1024 * 2, |
||||
process: 10, |
||||
// This is just a redirection. You can simply ignore this
|
||||
// if you can specify custom location for message output
|
||||
// in the parameter of the compiler, or have redirected the compilation
|
||||
// message to somewhere.
|
||||
// An example will be available soon.
|
||||
stdout: `${outputDirectory}/message.txt`, |
||||
stderr: `${outputDirectory}/message.txt`, |
||||
// We will read this file for message in the output directory.
|
||||
messageFile: 'message.txt', |
||||
workingDirectory: outputDirectory |
||||
}), |
||||
|
||||
run: (binaryDirectory: string, |
||||
workingDirectory: string, |
||||
time: number, |
||||
memory: number, |
||||
stdinFile = null, |
||||
stdoutFile = null, |
||||
stderrFile = null |
||||
) => ({ |
||||
executable: `${binaryDirectory}/a.out`, |
||||
parameters: [], |
||||
time: time, |
||||
memory: memory, |
||||
stackSize: memory, |
||||
process: 1, |
||||
stdin: stdinFile, |
||||
stdout: stdoutFile, |
||||
stderr: stderrFile, |
||||
workingDirectory: workingDirectory |
||||
}) |
||||
}; |
Loading…
Reference in new issue