본문 바로가기

정리/구현

c 프로그래밍을 위한 vi 환경 설정 & 리눅스 gcc 컴파일 용어

728x90

1. 글머리

[준비물]

linux os  + (gcc 없다면 다운) + vi + vim

[목표]  

(1) vi를 키면 vim이 켜지도록 설정 (vim : vi   improvement 였나... 그런걸로 기억)

(2) vi 를 키면 자동으로 Line number 및 들여쓰기 기타 등등 설정 활성화


바쁘면 빨간색만 터미널 창에서 치세요.


2. 글내용

[방법]  

전제 : vim 을 다운 받았다치고... (centos : yum install vim , ubuntu : apt-get install vim)

약속 : $ 는 terminal 에서 명령어를 치는 라인으로 생각하면 됩니다.

(1)-1 현재위치$ cd ~

(1)-2 home$ vi ~/.bashrc  /*현재 위치는 user 홈 디렉토리*/

vi 는 입력 모드와 설정 모드가 있음  i 를 눌러야 입력 모드로 넘어감.


(1)-3 마지막 줄에 alias vi='vim'   이걸 써준 다음 esc 누르고  : 버튼 누르고 wq! 쓰고 엔터 나오면 다시 터미널창.

(1)-4 $ source ~/.bashrc /*해당 수정 내용 적용*/


(2)-1 $ vi ~/.vimrc  /*vim 가동시 자동으로 설정시킬 내용 쓰자*/

(2)-2 set number /*Line number 설정 on*/

  set autoindent  /*자동 들여쓰기*/

  set cindent /*c, c++ 문법에 맞게 줄바꿈시 자동 들여쓰기*/

  set smartindent /*특정한 경우 자동 들여쓰기를 안할 때가 있는데 그런 경우를 활성화*/

 이렇게 적고 esc 누르고 : 누르고 wq! 고 엔터

(2)-3 $source ~/.vimrc /*수정 내용 활성화*/




혹시나 ubuntu 전체 유저에게 적용하고 싶으면

ubuntu vi 설정 전체 유저 적용 방법에 대한 포스팅인

http://lareale.tistory.com/164

참고하세요 ^^ 




3. 리눅스 gcc 컴파일 용어

[개념 및 용어 정리]

c언어 코딩 부터 실행파일까지의 기본 순서 : *.c -> *.s -> *.o -> *.exe or *.elf 등등


*compiler : 고수준코드(*.c)에서 목적 코드(*.o)로 옮기는 과정을 통합하여 수행하는 프로그램을 가리킨다.

*좁은 의미의 compiler : 고수준 코드(*.c)를 저수준 코드 (*.s)로 옮기는 과정을 수행하는 프로그램.

*assembler : 저수준 코드(*.s)를 목적 코드 (*o)로 옮기는 작업을 수행하는 프로그램.

*linker : 컴파일러가 만든 목적 코드 (*.o)와 library를 모아 기계어인 실행파일 (*.elf or *.exe)로 변환하는 프로그램.


cross compiler : 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 작동 될 프로그램을 실행가능하게하는 컴파일러. (window 나 linux 자체에서 실행할 수 있게 해주는 compiler는 native compiler 라고 한다.)

[궁금]

1. 실행 파일은 binary 파일이다. 이를 실행했을 때 ram에는 해당 binary 파일이 전부 올라가는가?





'정리 > 구현' 카테고리의 다른 글

[Python] Flask Batch Scheduler 구현  (0) 2023.11.01
R에서 mail 보내기 (ubuntu)  (0) 2018.04.06
예제로 이해하는 함수 포인터  (0) 2015.11.06
ubuntu 14.04 korean language  (0) 2015.10.08
빠르게! grep 사용법 이해하기  (0) 2015.08.28