Software 26

C 프로그램 빌드 과정 정리

프로그램을 빌드하는데 4가지 단계 단계별 빌드 과정 #include int main(int argc, char **argv) { printf("Hello Main function\n"); return 0; } //main.c 파일 생성 //Processing 단계 main.i 파일을 생성 (-E 옵션: 전처리 과정의 결과 화면에 보여줌) ➜ 55_blog gcc -E main.c > main.i ➜ 55_blog ls main.c main.i //compiling 단계 main.s 파일 생성 (-S 옵션: 전처리된 파일을 어셈블리 파일로 컴파일까지 수행) ➜ 55_blog gcc -S main.i ➜ 55_blog ls main.c main.i main.s //Assembly 단계 as로 .s파일을 .o..

GNU make utility 기본 이해 (feat.makefile)

makefile 을 읽을 줄 알아야 프로젝트에서 코드를 컴파일 하고 실행파일을 만들수 . 최소한 읽을 줄 알고 자신만의 makefile을 정리해 두고 계속 사용하면 된다. Overview: GNU make - Richard Stallman, Roland McGrath 구현을 했다. Verisoin 3.76 이후는 Paul D.Smith 가 유지보수를 한다. - Make 유틸은 대형 프로젝트에서 재컴파일이 필요한 부분을 자동으로 결정을 해서 빌드를 해 준다. - makefile 은 make 를 호출 했을때 불려오게 되고 어떻게 컴파일을 하고 링크를 하는지 결정을 하게 된다. - Run and compile your programs more efficiently with this handy automatio..

Software/Dev Tools 2021.07.05

VScode (feat.Visual Studio Code + VIM)

Macbook으로 바꾸면서 VIM을 사용하려고 했는데 좋은 GUI tool이 많아서 고민을 조금 했다. 그래서 VScode에 VIM extension을 설치해서 두가지의 장점을 함께 사용해 보기로 했다. 정말 정리를 잘해 둔 곳이 있어서 링크를 걸어 두었다. 왜 VIM을 사용하는지 나름 논리적으로 설명이 되어있다. -VIM makes you faster. // Okay, 단지 시간이 좀 걸리겠지 -VIM makes you more precise. // Okay, 단지 시간이 좀 걸리겠지 -VIM unlocks a completely different level of control in text editing. //Okay, 단지...시간 -VIM thins the interface between your..

Software/Dev Tools 2021.06.13

C Syntax Extensions (feat. VIM C 언어 함수 색 바꾸기)

vim을 사용하면 colorscheme 을 사용을 해도 printf, scanf 같은 자주 쓰는 함수에는 색이 없다. 그래서 색을 넣는 법을 찾아봤다. 이미 다른 사람이 파일을 만들어서 공유가 되어 있었다. 현재 이정도로 만족하고 사용하고 있다. https://www.vim.org/scripts/script.php?script_id=3064 after/syntax/c.vim - C Syntax Extensions : vim online after/syntax/c.vim : C Syntax Extensions script karma Rating 165/85, Downloaded by 8178 Comments, bugs, improvements Vim wiki created by Mikhail Wolfson..

Software/Dev Tools 2021.06.07

VIM commands 명령어

Vim은 Terminal 에서 코딩을 할때 정말 많이 쓰는 Tool인데 다양한 GUI tool을 사용하다 보면 가끔 빌드 할 때나 Git에 업데이트할 때 사용을 하고 있다. 알아두면 강력하고 편리한 Tool인 건 확실하다. https://www.vim.org //공식 사이트라서 다양한 정보가 많다. 당장 필요한 정보가 한눈에 안들어 옴 -Vim 버전은 6이상은 쓰는 게 좋단다. Vim은 vi를 조금 더 개선한 편집 Tool이라고 보면 될 것 같다. UNIX system 에서 많이 쓰인다. -GPL-compatible license (General Public License):자유롭게 수정 배포 가능하지만 원 제작자에서 저작권이 있기에 재배포시 명시함 -6 kilobyte 프로그램 -다양한 확장프로그램을 ..

Software/Dev Tools 2021.06.06