下面列出了 HydroOJ 目前支持的所有评测语言的相关信息。

如果您有需要我们支持更多评测语言,或者希望我们能够修改编辑指令或是编译器版本,请向我们提出。

编译指令

参照 https://hydro.ac/wiki/help

编译器版本

  • Bash(sh)

    GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
    
  • Brainf**k(brainfuck)

    bf - a Brainfuck interpreter       version 20041219
    
  • C(c) & C++(cc)

    g++-10 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0
    
  • Mono C#(cs)

    Mono C# compiler version 6.8.0.105
    
  • Go(go)

    go version go1.13.8 linux/amd64
    
  • Haskell(hs)

    The Glorious Glasgow Haskell Compilation System, version 8.6.5
    
  • Java(java)

    OpenJDK Runtime Environment (build 16.0.1+9-Ubuntu-120.04)
    
  • Julia(jl)

    julia version 1.6.2
    
  • Node.js(nodejs)

    v14.17.5
    
  • Pascal(pas)

    Free Pascal Compiler version 3.0.4+dfsg-23 [2019/11/25] for x86_64
    
  • PHP(php)

    PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
        with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
    
  • Python2(py.py2)

    Python 2.7.18
    
  • Python3(py.py3)

    Python 3.8.10
    
  • Ruby(rb)

    ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
    
  • Rust(rs)

    rustc 1.51.0
    
  • WhiteSpace(whitespace)

    whitepy                0.4                 
    

限制题目提交语言

在题目 config.yaml配置帮助)中加入下面的代码并删去想要禁用的提交语言即可(这份代码将会随着支持语言的增加而实时改动):

langs:
  - bash
  - brainfuck
  - c.c99
  - c.c11
  - cc.cc98
  - cc.cc03
  - cc.cc11
  - cc.cc14
  - cc.cc17
  - cc.cc2a
  - cc.cc98o2
  - cc.cc03o2
  - cc.cc11o2
  - cc.cc14o2
  - cc.cc17o2
  - cc.cc2ao2
  - cs
  - go
  - hs
  - java
  - jl
  - nodejs
  - pas
  - php
  - py.py2
  - py.py3
  - rb
  - rs
  - whitespace

需要注意的是由于目前使用白名单限制提交语言,未来新加入的语言将不会自动于现阶段做出限制的题目中启用。

3 条评论

  • 1