알고리즘 블로그

https://youtu.be/S2N8VTdL0og

환경

  • 운영체제: 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로 설정하려면 다음 명령어들을 차례로 터미널에 입력하자.
    1. touch ~/.zshrc
    2. 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
profile

알고리즘 블로그

@도훈.

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...