환경
- 운영체제: Mac OS
- 사용 에디터: Visual Studio Code
- 터미널: zshrc
동기
- tasks.json을 편집하는 것이 개인적으로 어렵다고 느껴짐...
- 간단한 터미널 명령어들을 이용해 손쉽게 컴파일/실행/테스트 해보자!
사용한 터미널 명령어
compile(){ g++-12 -Wall -O2 -std=c++17 -o base cpp/base.cpp cpp/grader.cpp }
g++-12
: 컴파일러 종류-Wall
: 컴파일 경고 옵션-O2
: 최적화 옵션-std=c++17
: 사용 언어-o base
: 실행 파일을 base라는 이름으로 설정cpp/base.cpp cpp/grader.cpp
: 컴파일에 사용되는 파일들
run(){ compile && ./base <my.in >my.out }
compile
: 위에 적은 매크로 실행&&
: 다른 명령어 하나를 더 붙인다는 의미./base
: 실행 파일 base를 실행<my.in >my.out
: 입력 파일을 my.in으로, 출력 파일을 my.out으로 설정
test(){ compile && ./base <examples/$1_input.txt >my.out & fg && cmp -s examples/$1_output.txt my.out && echo Success || echo Fail }
& fg
: 에러를 친절하게 표시해주는 옵션cmp -s examples/$1_output.txt my.out
: examples/?_output.txt와 my.out을 비교echo Success || echo Fail
: 앞서 비교한 결과가 둘이 같다면 전자 Success를, 다르다면 후자 Fail을 터미널에 출력
설명
- zshrc 터미널의 단축키 기능을 이용.
- interactive 문제의 경우 파일 입출력 대신 터미널에서 표준 입출력으로 대체해야 함.
- 하나의 윈도우에는 하나의 문제만 띄우기로 마음먹음. 디렉토리가 많아지면 설정하기 어려워짐. 그리고 문제마다 사용하는 소스 코드의 개수도 달라지기에 애매함.
참고
- 터미널 패널 여닫는 단축키는 ⌘ + J 이다.
- zshrc로 설정하려면 다음 명령어들을 차례로 터미널에 입력하자.
- touch ~/.zshrc
- open ~/.zshrc
댓글은 아마 tistory에 달아 주시는게 답변이 더 빠를 것 같네요.
소리는 원래 안 나요.
'기타' 카테고리의 다른 글
<알고리즘 과외 합니다/> (2) | 2024.06.01 |
---|---|
코드 최적화 (0) | 2022.05.26 |
KOI 고등부 Checklist (0) | 2022.05.16 |
PS 관련 이모저모 및 상반기 목표 (0) | 2022.05.15 |
Introduction to CryptoHack ★ (0) | 2022.03.23 |