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 |