Makefile에서 사용하는 FLAGS 정리
글쓴이: unipro / 작성시간: 화, 2009/09/22 - 4:01오후
CFLAGS 가 C 컴파일러 플래그라는 것은 쉽게 알 수 있습니다.
CPPFLAGS 가 C++의 플래그인 줄 착각할 수 있습니다. CPPFLAGS 는 C/C++의 전처리 플래그입니다. 따라서 -I (헤더파일 경로)나 -D (전처리 매크로) 등을 지정하도록 사용하면 됩니다. 종종 -I 나 -D 를 CFLAGS 나 CXXFLAGS 에서 사용하는 경우가 있는데, 전처기 과정에서 필요한 내용은 CPPFLAGS 에서 사용하는 것이 좋습니다.
CXXFLAGS 가 바로 C++ 컴파일러의 플래그 입니다.
LDFLAGS 는 링커 플래그이고 LIBADD 는 추가적인 링크 오브젝트에 관한 것입니다. 링커나 링크 오브젝트에 관한 내용 역시 CFLAGS 나 CXXFLAGS 에서 사용하기 보다는 LDFLAGS 또는 LIBADD 에 사용하는 것이 바람직합니다.
LIBADD 는 -l 이나 -L 등이 들어갑니다.
(아시는 분이 많을 듯 하지만, 제가 초보 시절에 실수했던 내용을 적어봅니다. 쉬운 것이라도 좋은 팁이 있으면 공유합시다.)
댓글
http://www.gnu.org/software/m
http://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html#Implicit-Variables
OTL
댓글 달기