评测机环境信息
环境版本
评测机的操作系统为 Debian GNU/Linux 13 (trixie) x86_64 。
对于 C/C++ :
# gcc --version
gcc (Debian 14.2.0-19) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
对于 Python3 :
# python3 --version
Python 3.13.5
编译运行
对于选手代码提交的文件:
| 语言 | 源文件 | 编译命令 | 运行命令 |
|---|---|---|---|
| C++ | main.cpp |
g++ -O2 -std=c++14 main.cpp -o main -lm -fplugin=/usr/local/lib/oj/no_opt_pragma.so |
./main |
| C | main.c |
gcc -O2 main.c -o main -lm -fplugin=/usr/local/lib/oj/no_opt_pragma.so |
./main |
| Python3 | main.py |
不编译 | python3 main.py |
如果提交时关闭 O2 优化,编译命令中的 -O2 参数会被替换为 -O0 。此外,编译 C/C++ 时所使用的 /usr/local/lib/oj/no_opt_pragma.so 插件用于拦截 #pragma optimize 行为以确保评测结果公平性。
对于 Special Judge 程序:
| 语言 | 编译命令 |
|---|---|
| C++ | g++ -O2 -std=c++17 spj.cpp -o spj -lm |
| C | gcc -O2 spj.c -o spj -lm |
| Python3 | 不编译 |
注意:SPJ 的 C++ 编译会使用 C++17 标准,而选手代码为 C++14 。