[완료] 쉘 변수에 대입할때 -I 의 용도

crunch의 이미지

INCLUDES += -I$(SDK_PATH)/include/API \
-I$(SDK_PATH)/include \
-I$(SDK_PATH)/include/API/WFC \

makefile을 위한 쉘 스크립트를 분석중인데

위와 같이 쉘 변수에 대입할 때 -I가 뭘 뜻하는건지 모르겠네요..

답변 좀 부탁드리겠습니다.

neogeo의 이미지

쉘 변수가 아니라

Include 해야할 디렉토리를 추가해주기 위한 내용입니다.

즉 -I 자체를 INCLUDES 라는 변수에 계속 더해서 추가해 주는 내용이죠

$(SDK_PATH) 만 따로 변수 이구요.

즉 makefile 에서 cc 로 컴파일 한다고 가정할 때 cc 의 명령어 옵션을 살펴보시면

-I 는 include path 를 추가로 지정해주는 옵션이라는 것을 확인해 보실 수 있습니다.

Neogeo - Future is Now.

Neogeo - Future is Now.

crunch의 이미지

컴파일러 옵션이 맞았네요.
헌데 저는 INCLUDES를 쉘변수라고 한건데요.. 흐흐
아무튼 감사합니다.