언어 도움말
제출 가능한 언어의 컴파일러/런타임 버전, 기본 파일명, 컴파일 커맨드, 실행 커맨드입니다.
| 언어 | 컴파일러/런타임 | 기본 파일명 | 컴파일 커맨드 | 실행 커맨드 |
|---|---|---|---|---|
| C | gcc 12 (GNU11) | main.c | gcc -std=gnu11 -O2 -pipe -DONLINE_JUDGE main.c -o main | ./main |
| C++17 | g++ 12 (C++17) | main.cpp | g++ -std=c++17 -O2 -pipe -DONLINE_JUDGE main.cpp -o main | ./main |
| C++20 | g++ 12 (C++20) | main.cpp | g++ -std=c++20 -O2 -pipe -DONLINE_JUDGE main.cpp -o main | ./main |
| C++23 | g++ 12 (C++23) | main.cpp | g++ -std=c++23 -O2 -pipe -DONLINE_JUDGE main.cpp -o main | ./main |
| Python 3 | CPython 3.x | main.py | python3 -W ignore -m py_compile main.py | python3 -W ignore main.py |
| PyPy 3 | PyPy3 7.x | main.py | pypy3 -W ignore -m py_compile main.py | pypy3 -W ignore main.py |
| JavaScript | Node.js 18 | main.js | node --check main.js | node main.js |
| Text | Plain text output | answer.txt | none | submitted text is used as output |
| Java 8 | OpenJDK 17 (--release 8) | Main.java | javac --release 8 -encoding UTF-8 Main.java | java -Xms16M -Xmx64M -XX:ReservedCodeCacheSize=32M -XX:InitialCodeCacheSize=8M -XX:CompressedClassSpaceSize=32M -XX:MaxMetaspaceSize=128M -XX:TieredStopAtLevel=1 -cp . Main |
| Java 11 | OpenJDK 17 (--release 11) | Main.java | javac --release 11 -encoding UTF-8 Main.java | java -Xms16M -Xmx64M -XX:ReservedCodeCacheSize=32M -XX:InitialCodeCacheSize=8M -XX:CompressedClassSpaceSize=32M -XX:MaxMetaspaceSize=128M -XX:TieredStopAtLevel=1 -cp . Main |
| Kotlin/JVM | Kotlin compiler 2.3.21 / OpenJDK 17 | Main.kt | kotlinc Main.kt -include-runtime -d main.jar | java -Xms16M -Xmx64M -XX:ReservedCodeCacheSize=32M -XX:InitialCodeCacheSize=8M -XX:CompressedClassSpaceSize=32M -XX:MaxMetaspaceSize=128M -XX:TieredStopAtLevel=1 -jar main.jar |
| Rust | rustc 1.x (edition 2021) | main.rs | rustc --edition=2021 -O main.rs -o main | ./main |
참고
- 표의 커맨드는 기본 파일 1개 기준이며, C/C++, Java, Kotlin/JVM 제출은 추가 소스 파일이 있으면 함께 컴파일합니다.
- Python 3, PyPy 3, JavaScript는 실행 전 문법 검사를 컴파일 단계로 수행합니다.
- 인터랙티브 문제에서 Python 3와 PyPy 3는 실행 시
-u옵션을 추가합니다. - 문제별 추가 컴파일 옵션이 설정된 경우 위 컴파일 커맨드의 소스 파일 앞에 옵션이 더해질 수 있습니다.