본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/2. 개발

C언어 빌드하기 (vi에디터/gcc 사용)

by 3604 2025. 1. 25.
728x90

출처: https://velog.io/@codeapril/C%EC%96%B8%EC%96%B4-%EB%B9%8C%EB%93%9C%ED%95%98%EA%B8%B0-vi%EC%97%90%EB%94%94%ED%84%B0-%EC%82%AC%EC%9A%A9

초창기 UNIX/LINUX는 간략하게 OS와 그 OS상에서 동작하는 무수한 툴들의

집합이었다. 요즘은 Visual Studio or Android Studio등과 같이 여러가지
통합 개발환경(에디터/컴파일러/디버거등 포함된 개발 프로그램)을 사용한
개발이 익숙 하다. 통합 개발환경이 익숙해지면 이전의 UNIX/Linux상에서의
코딩이 얼마나 불편한지 새삼 느끼게 된다.
Ctrl+F5, F5를 하면 build및 실행까지 완료 되는데,
별도로 gcc,g++,gdb등을 직접 사용해서 빌드해야 하니 이 얼마나 불편한가????

하지만....한번쯤은 사용해보자(새삼 현재 프로그래밍 환경에 고마워할 수 있으니)
종이에 코딩할 수 없으니 에디터를 설치해 보자.

vi에디터 설치

Search에서 vim을 입력해서 아래와 같이 최신 버전을 선택 후 "다음"을 선택 한다.

LINUX는 간단하게 공짜 UNIX로 불리기도 했다. UNIX를 benchmark애서 LINUX라는
OS커널을 만들었고, UNIX의 편집툴이었던 vi를 vim으로 만들어서 탑제 시켰다.
하지만, vim은 기존 vi와 사용법이 동일하다.
reference : https://namu.wiki/w/vi

근데 Vi 에디터가 1976년도에 나왔다는것을 알고 있는가??????
진짜 살아있는 전설을 사용하는듯 ....

hello.c 파일 작성 하기

  • Cygwin64 Terminal실행
  • pwd로 현재 디렉토리 확인(pwd:print working directory)
  • c_source폴더 생성(mkdir : directory를 만드는 셀 명령어(
    ->/home/TOAN폴더에서 c소스 파일을 만들어도 되나, 깔끔하게 테스트용 폴더 생성

c_source 폴더로 진입한 후 (cd c_source) vi hello.c를 통해 vi에디터를 실행 시킨다.

vi에디터 최초 실행한 화면

  • hello.c란 파일을 편집하기 위해 vi editor를 실행 했고, 현재 아무런 내용이 없다.
  • vi editor 하단에 현재 hello.c파일을 생성했음을 알 수 있다.

vi에디터의 상세 사용법은 여러 사이트에서 확인 가능하다.
아래 사이트에도 간략하게 정리되어 있다.
referenct : https://cs.stanford.edu/people/miles/vi.html

가장 중요한 개념은 아래 화면이다.
(출처 : https://namu.wiki/w/vi)

모드(입력/일반/명령)간의 전환은 Esc키를 누르면 변경 된다.

.입력모드

  • 일반모드에서 i,a,o등을 입력 했을 때 진입.
  • "i"는 현재 커서 위치에 입력,"a"는 현재 커서 뒤에 입력,"o"는 라인을 추가한 후 입력
  • "i"키를 입력 하면 아래와 같이 모드가 INSERT(입력)로 변경되고 내용을
    입력할 수 있다.

.일반모드

  • 화살표 이동이나 특정문자 수정/삭제 및 편집에 쓰이는 대부분의 명령어가 실행되는 모드
  • 이 모드가 vi가 시작될 때 기본 모드 이다.

.명령모드

  • 시스템과 관련된 부분을 담당하는 모드. 일반 모드에서 :(클론)을 누르면 됨
  • w(write),q(quite),wq!(저장하고 종료)와 같은 명령어 사용 가능
  • 입력모드에서 소스코드를 입력 하고 (:)콜론을 눌러서 "wq!"일 입력한 후 엔터.
  • hello.c에 코딩내용 저장 되고 vi에디터는 종료 됨

hello.c 빌드하기
vi에디터를 통해 코드입력까지 완료 했다. 이제 hello.c파일을 빌드해 보자.
1. gcc hello.c
-> 이 경우는 결과물이 무조건 a.exe로 생성 됨
-> ./a.exe로 실행 후 결과 확인

  1. gcc -o hello.exe hello.c
    -> "-o" 옵션을 사용하여 실행파일을 원하는 이름으로 만든다.

지금까지 vi에디터를 통해 코드를 작성하고, gcc를 통해 코드 빌드 방법을
간략하게 확인해 보았다.

728x90
반응형