일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 아두이노레오나르도
- 시리얼포트
- UART통신
- 차량통신
- 디지털핀
- 시리얼모니터
- 양방향 통신
- 아두이노우노
- OBD
- TX
- 송수신
- 시리얼통신
- 공모전
- SoftwareSerial
- SPI 통신
- platformIO
- txrx
- Serial통신
- 디바이스마트
- 마스터 슬레이브
- can 통신
- OBD모듈
- UART
- 기본 문법
- 아두이노
- Makefile
- RX
- 자동 변수
- vscode
- 시리얼 통신
- Today
- Total
목록개발/Makefile (4)
개발 블로그

함수 함수 기본 문법 $(function arguments) 파일 이름 관련 함수들 1. dir : name 에서 디렉터리 부분을 추출한다. -> $(dir name name ...) all: $(dir src/foo.c hacks) 2. notdir : name 에서 디렉터리 부분이 아닌 것을 추출한다. -> $(notdir name name ...) all: $(notdir src/foo.c hacks) 3. suffix : name 에서 접미사(확장자)를 추출한다. -> $(suffix src/foo.c src_1/boo.c abcd) all: $(suffix src/foo.c src_1/boo.c abcd) 4. basename : name 에서 접미사를 제외한 부분을 추출한다. -> $(base..

Makefile 은 코드의 순서에 따라 진행되는 정도가 다르다. 예를 들어 main.c 라는 파일을 main.o 로 만들고, main 이라는 실행 파일을 만드는 Makefile을 만들어보자. 코드에는 두가지 행동을 하는 코드가 들어간다. 1. 실행 파일을 만드는 코드 main : main.o gcc main.o -o main 2. 목적 파일을 만드는 코드 main.o : main.c gcc -c main.c 목적 파일 코드가 먼저 실행되는 코드 어떤 결과가 나올까? 아래 코드를 Makefile 에 넣고 터미널에서 make 를 해보자. main.o : main.c gcc -c main.c main : main.o gcc main.o -o main 다음과 같이 main.o 가 먼저 실행되면 main.o 코드..

Phony phony 라는 단어의 뜻을 보면 '가짜' 라는 뜻이 있다. 즉 가짜 target 이라는 뜻이다. 즉 target 자리에 파일 이름을 작성하지만, command 실행을 위한 이름일 뿐 실제 파일이름이 아닌 것을 Makefile 에 알려준다. Phony target 을 명시하는 이유는 두가지가 있다. 1. 같은 이름의 파일과의 충돌 피하기 2. 성능의 향상 예시를 보자. Makefile과 같은 폴더 안에 clean 이라는 파일이 있다고 가정. 1) .PHONY 가 없을 때 clean: rm *.o temp clean 을 파일로 인식한다. 그래서 최신 버전이라고 결과가 나온다. 2) .PHONY 가 있을 때 .PHONY: clean clean: rm *.o temp clean 을 명령어로 인식하고..

Makefile 의 기본 문법 target : dependency command 기본적인 구성은 다음과 같다. Target -> 만들 대상 Dependency -> Target 을 만드는데 필요한 대상 Command -> 필요한 명령어와 옵션 즉, command 에 적힌 명령어로 Dependency 를 사용해 target 을 만드는 것이다. 이때 주의사항은 command 앞은 tab 입력으로 시작한다. 자동 변수 자동 변수는 command 에서 사용할 수 있도록 Makefile 에 기본적으로 내장되어 있는 편리한 변수이다. 주로 사용하는 자동 변수 $@ : target 의 이름 $