[Compiler] 실습 준비(Windows)

Featured image for [Compiler] 실습 준비(Windows)

1. 컴파일러-컴파일러 컴파일러 컴파일러(Compiler-compiler)는 컴파일러를 만들기 위한 컴파일러를 의미한다. 일반적으로 컴파일러는 어떠한 프로그래밍 언어로 쓰인 원시 코드(source code)를 분석 파일(object file)로 변환하는 기능을 하는 프로그램을 의미하지만 그 컴파일러를 만들려면 엄청난 기술적 구현 능력과 고생이 요구된다. 그래서 컴파일러 그 자체 또는 컴파일러가 제공하는 구문 분석 기능을 자동으로 만드는 프로그램으로 컴파일러 컴파일러를 고안하여 개발하였다. 출처 : https://ko.wikipedia.org/wiki/컴파일러_컴파일러 … 더 읽기

2022-06-13 리눅스_디바이스_드라이버_5

Featured image for 2022-06-13 리눅스_디바이스_드라이버_5

Makefile 연습 main.c Makefile -O2 : Optimization 최적화, 최적화 레벨 2 gdb라는 디버거를 사용할 때는 위의 CFLAGS를 사용한다. 이유는 -O2 옵션을 사용하면 최적화를 위해서 코드의 순서가 변형되기에 -g의 이용이 불가하다. 그래서 디버깅 때는 위에 라인을, 디버깅이 끝나면 아래 코드를 사용하도록 한다. gdb는 the GNU Project debugger다. 출처 : https://jangpd007.tistory.com/220 출처 : https://jangpd007.tistory.com/220 [참 놀라운 세상:티스토리] … 더 읽기