Post

[Rn] Project PS 코드 실행기 사양 및 컴파일 옵션 (Project PS Code Runner Computing Spec & Compile Options) - Last Updated: 2026-02-20

[Rn] Project PS 코드 실행기 사양 및 컴파일 옵션 (Project PS Code Runner Computing Spec & Compile Options) - Last Updated: 2026-02-20
  1. PPS 코드 실행기 사양
  2. PPS에서 지원하고 있는 언어 및 컴파일 옵션
    1. C99
    2. C11
    3. C++11
    4. C++17
    5. Python3
    6. Pypy3
    7. Java8 (Open JDK)

PPS 코드 실행기 사양

PPS에서 제공하는 코드 실행기는 다음과 같은 사양을 가지고 있습니다.

  • CPU: AMD Ryzen 5 6600H
  • RAM: DDR5 4800MHz
  • OS: Ubuntu 24.04 LTS
  • Architecture: x86-64

PPS에서 지원하고 있는 언어 및 컴파일 옵션

현재 PPS에서 지원하고 있는 언어는 다음과 같습니다.

  1. C (C99, C11)
  2. C++ (C++11, C++17)
  3. Python3 (Python 3.11)
  4. Pypy3 (pypy3.11)
  5. Java (Open JDK - Java8)

표기되지 않은 마이너 버전은 최대한 최신 버전을 사용하고 있습니다.


C99

  • 언어 코드: c99
  • 컴파일러 버전: GCC 14
  • 컴파일 명령어: gcc Main.c -o Main -std=gnu99 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}

C11

  • 언어 코드: c11
  • 컴파일러 버전: GCC 14
  • 컴파일 명령어: gcc Main.c -o Main -std=gnu11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}

C++11

  • 언어 코드: cpp11
  • 컴파일러 버전: GCC 14
  • 컴파일 명령어: g++ Main.c -o Main -std=gnu++11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <iostream>
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << a + b << '\n';
    return 0;
}

C++17

  • 언어 코드: cpp17
  • 컴파일러 버전: GCC 14
  • 컴파일 명령어: g++ Main.c -o Main -std=gnu++17 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <iostream>
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << a + b << '\n';
    return 0;
}

Python3

  • 언어 코드: py3
  • 컴파일러 버전: Python 3.11
  • 컴파일 명령어: python3 -m py_compile Main.py
  • 실행 명령어: python3 Main.py

a + b 문제 정답 코드

1
2
a, b = map(int, input().split())
print(a + b)

Pypy3

  • 언어 코드: pypy3
  • 컴파일러 버전: pypy3.11
  • 컴파일 명령어: pypy3 -m py_compile Main.py
  • 실행 명령어: pypy3 Main.py

a + b 문제 정답 코드

1
2
a, b = map(int, input().split())
print(a + b)

Java8 (Open JDK)

  • 언어 코드: java8
  • 컴파일러 버전: openjdk-8-jdk / openjdk-8-jre
  • 컴파일 명령어: javac -J-Xms1024m -J-Xmx1024m -J-Xss1024m -encoding UTF-8 Main.java
  • 실행 명령어: java -Xms1024m -Xmx1024m -Xss1024m -Dfile.encoding=UTF-8 -XX:-UsePerfData -XX:+PerfDisableSharedMem -XX:+UseSerialGC -DONLINE_JUDGE=1 -DPPS=1 Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
8
9
import java.util.*;
public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + b);
    }
}
This post is licensed under CC BY 4.0 by the author.