안녕하세요, 잘 돌아오셨어요
네 이 비디오에선 명령줄 인터페이스와 터미널을 어떻게 사용하는지 알려드리겠습니다 맥
운영 체제에서 C 프로그램을 컴파일하고 실행하는 방법도요
Mac OS 안에서 가장 먼저 해야 할 일은 터미널 창을 불러오는 거죠
다양한 방법으로 할 수 있어요
파인더로 가서 파인더를 열고 애플리케이션으로 가서 유틸리티로 가서 거기 있는 터미널을
선택해요
네 아니면 여기 창에 이미 데스크톱에 있다면 맨 아래에 있는 터미널
창을 선택하면 돼요
단말기를 선택하면 이게 명령줄 인터페이스예요
기본적으로 여기서 명령을 입력하고 실행하고 C 프로그램을 빌드할 수 있어요
네 그리고 Linux 유닉스 커맨드도 많고 Mac OS 커맨드와 macOS 운영 체제도 있죠 읽음: 디 후드는
Linux 같지만 엄밀히 말하면 Linux는 아니죠
터미널을 불러오면 컴퓨터 이름이 뜨는 걸 볼 수 있어요
경로와 프롬프트도 뜨고요
프롬프트는 명령어를 입력하는 곳이고요
네 맥 단말기의 모든 명령에 대한 철저한 튜토리얼을 거치진 않겠습니다 하지만 여러분이 이해해야
할 기본 명령은 CD입니다 디렉터리 변경이죠
다양한 폴더로 탐색할 수 있게 해주죠
CD를 치고 이름을 입력하세요
mkdir 명령을 이용해 새 디렉터리를 생성할 수도 있습니다 LS 명령을 이용해 디렉터리의 내용을 열거할
수도 있고요
네 그래서 기본값으로 단말기를 어디서 불러왔느냐에 따라 경로가 맨 위에 있을 수도 있어요
제이슨의 데스크톱 디렉터리를 볼게요.
네 C# 프로그램을 모두 저장할 디렉터리를 만들고 싶다면 mkdir 명령을 이용해 여기 상단에
디렉터리를 생성하세요
프로젝트라는 디렉터리를 생성할게요
프로젝트 디렉터리를 생성하면 CDChange directory를 입력해서 해당 디렉터리를 탐색할
수 있습니다 그리고 프로젝트도요 탭 버튼을 눌러 이름을 완성할 수 있어요
엔터를 누르고 LS 명령을 발령하면 프로젝트 디렉터리 안을 볼 수 있어요
네 이 시점에서는 간단한 텍스트 편집기를 이용해서 C 코드를 작성하고
다시 터미널로 돌아와서 컴파일 명령을 내려 코드를 실행할 수 있죠
Mac OS에 관해서는 제가 전문가가 아니라서요
네 전 보통 Mac OS를 많이 사용하진 않지만 앱에서 사용할 수 있는 간단한 텍스트
편집기가 있어요
이게 최고는 아닐 거예요
네 네 다운로드할 텍스트 센터가 많지만 Mac OS가 딸린 건 응용 프로그램
하부에 가면 텍스트 편집이란 이름이 있죠 C# 프로그램을 만들 수 있어요 텍스트
편집을 더블 클릭해서요 편집은 아주 간단해요 네
별것 없어요
C# 코드를 작성할 수 있게 해주죠
텍스트 편집에 일단 들어가면 기본값으로 풍부한 텍스트 형식에서 파일을 저장하죠
네 변경해야 합니다 C 확장의 파일 저장 파일만 변경하기 위해서
텍스트 편집으로 가서 기본 설정으로 가서 새 문서 탭에서 포맷을 지정할 수 있습니다
일반 텍스트를 사용하면 추가적인 것이 저장되지 않습니다
네 그리고 Mac OS에서 가능한 편집자가 많아요 Textedit보다 훨씬 쉬운
걸 쓸 수도 있지만 이건 운영 체제와 함께 오는 기본이에요
이제 위로 가서 텍스트 아래에 파일이라고 입력하고 싶어요
저장하라고 하고 프로젝트 디렉터리를 생성했던 곳으로 이동하죠
네 보통 중간에 사용자 이름으로 가면 거기 나열된 모든 걸 볼 수 있죠 그런 다음 프로젝트로
갈 수 있어요
네 그런 다음 저장 텍스트 필드로 가서 Hello world.C#라고 이름을
정하고 plain text 인코딩이라고 확실히 해두세요
다시 시작해야 할 수도 있어요 보여드린 것처럼 기본 설정을 바꾸면 이게 뜨게
되죠
네 유니코드 UTF 8을 누르고 저장을 누를 수 있도록 해야 합니다 그러면 저장이 되어야
하죠
안녕하세요
보세요, 단말기로 다시 이동할 수 있고 LS 명령을 발령하면 Hello World C라는
파일이 있는 게 보이시죠
이제 파일을 올바른 위치에 저장했어요
이제 실제로 코드를 작성해 컴파일하기 위해 저장할 수 있어요
Ides의 장점은 템플릿화된 코드를 가져온다는 거죠
모든 걸 입력하진 않죠
이제 C# 코드를 작성할 건데 이 코드는 여러분께 낯설 거예요
지금 그게 중요해요?
네 다시요 환경을 설정해야 맥 OS의 명령줄 인터페이스에서 C 프로그램을
실행하고 컴파일할 수 있으니까요
C# 코드를 입력하겠습니다 우물 정자를 입력할게요 이걸 이 텍스트를 좀 크게 만들게요 여러분이 보실
수 있게요
텍스트, 수정으로 가서 기본 설정으로 가고 일반 텍스트 폰트로 갈 수 있어요
우리가 볼 수 있는 걸로 만들자고요
굉장하네요
18번 스와이프까지 포함할게요
기본 골밀도예요 h 다음에 int 메인이라고 하죠 어떤 건 자동 대문자로 뜰 수도
있어요
좋은 텍스트 편집기가 아닐 수도 있어요 다시 와서 수정할 수 있죠
중괄호를 추가하고 printf라고 하면 되죠
Hello world 백슬래시 n은 라인 피드 그런 다음 세미콜론으로 끝내요
네 그리고 INT가 소문자로 되어 있는지 확인해야 해요 그리고 파일 저장을 하죠
소스 코드 텍스트를 위한 간단한 C# 편집기예요
편집은 별로지만 이건 익숙해요
이제 터미널로 돌아가서 LS 커맨드를 쏘면 Hello world.C.가 보이죠
이걸 좀 더 크게 만들게요
더 같은 것을 입력하기만 하면 해당 텍스트 파일의 내용을 실제로 볼 수 있어요
파일 이름이죠 그 안에 뭐가 있는지 볼 수 있어요 표준 int 메인 등등이요
C 소스 코드를 텍스트 파일에 저장할 수 있어요
이제 컴파일해야죠
네 네 C 컴파일러를 설치할 때 이전 수업들을 기억하신다면 C 컴파일러의 이름은 GCC입니다
GCC를 입력하면 경로가 나와요
네 네 GCC라고 치면 대시 대시 버전 GCC 버전은 볼 수 있지만 컴파일 명령은 GCC만
있어요
이걸 지우고 GCC라고 하면 우리 프로젝트 디렉터리로 가서 C 소스 파일의
이름을 입력합니다 Hello world죠 탭 완성으로
완료할 수 있어요 엔터를 누르면 명령 프롬프트로 돌아간 게 보이죠 보통 오류가 없다는
뜻이에요
GCC 명령을 발동하면 이진 프로그램이 나올 거예요 실행 파일요
LHS를 입력하면 .out이라는 게 보이죠
우리 프로그램이에요 디폴트 GCC 명령어로 만들었죠
네 프로그램을 실행하려면 ./앞으로 .out을 치고 Hello World 프로그램을 실행해요
그 결과물이 보이시죠?
안녕하세요
이제 GCC의 명령은 훨씬 더 복잡해질 수 있어요
실행 파일의 이름을 바꿀 수 있어요
뭐든 할 수 있어요
네 네 컴파일러 명령 줄 옵션에 대해 이 강의에서 전부 논의하진 않겠습니다 고급 C 클래스에
포함될 거예요
기본적인 것부터 짚어볼게요
좋아요 이제 GCC를 입력하면 대시 대시 도움말 컴파일러 명령에 관한 추가 정보를 드릴
수 있어요
네 네 컴파일러 명령 중 정말 중요한 것은 앞으로 좀 더 많이 사용하실 텐데요 @C와
@O입니다 여러분은 윈도우를 최대한 활용하셔야 할 겁니다 왜냐하면 더 높이 있는
것처럼 보이니까요
GCC 대시 캘리컬이 가장 유명해요
GCC 대시를 치면 단일 소스 파일을 컴파일하죠
추천하진 않아요 링크 같은 걸 해야 하니까요
눈치채셨겠지만 정말 좋은 건 기본값으로 .out이 프로그램 이름이라는 거죠
좋은 이름은 아니네요
네 네 GCC라고 하고 소스 파일 이름을 입력하세요 Hello world .C 그리고 o @ o는 프로그램 이름을
.out에서 바꾸죠 원하는 대로 이름을 붙일 수 있어요
제 프로그램이라고 하죠
네 컴파일했는데 오류가 없다면 제 프로그램이 생성된 게 보이시죠 좀 더 의미 있는 이름이에요
제 프로그램에 .\전진을 하면 프로그램을 실행할 거예요
코드에 에러가 있다면요
예를 들어 Textedit으로 돌아가서 오류가 있다고 해보죠
세미콜론을 잊었다고 합시다 혹은 메인 이름을 잘못 쓰도록 바꾸거나 INT는 대문자 I 혹은 표준 I로 바꾸거나 o가
올바르게 저장되지 않았거나 라고 할 수 있겠죠
저장해 두죠
GCC의 기본 명령어인 hello world를 컴파일하세요
보세요, 보다시피 오류가 생겼습니다 그래서 텍스트 편집기에서 그 오류를 고치고 다시
빌드해 새로 만들어야 하죠
네
세미콜론이 빠졌거든요
돌아가서 세미콜론을 추가하고 저장하고 다시 컴파일하죠
네 오류가 없죠 실제로 실행하면 오류가 안 나와요 .out 프로그램을 실행할
수 있어요 이름을 안 붙였거든요
상향 화살표 키를 눌러 이전 명령으로 가서 프로그램을 실행할 수 있어요
네 간단한 텍스트 편집기와 C 프로그램을 이용해 컴파일하고 편집하는 기본적인 방법이었습니다 단말기를
이용해서요
더 복잡해질 수 있어요
이건 기본에 불과해요
IDE의 오버헤드가 싫다면 이게 언제나 좋은 옵션이죠
고마워요