" Advanced Linux Programming (2001)" [code] 책에서 Makefile을 사용하고있었습니다 . GNU make 가 Makefile에 컴파일러를 지정하지 않고도 코드를 올바르게 컴파일 한다는 것을 알게 된 것은 이상했습니다 . 레시피없이 굽는 것과 같습니다!
이것은 코드의 최소 버전입니다.
test.c
int main(){}
메이크 파일
all: test
정말 작동합니다! 이것이 실행하는 명령입니다.
cc test.c -o test
설명서에서 유용한 것을 찾을 수 없습니다. 이것이 어떻게 가능합니까?
추신 하나의 추가 참고 사항 : 언어도 지정되지 않았습니다. 때문에 test.c
가능하며, GNU는 make
사용합니다 cc
. 가 존재하지 않는 경우 test.cpp
또는 test.cc
(더있을 때 test.c
), 그것은 사용 g++
(하지 c++
).
make
냉장고 라는 로봇이 냉장고를 확인하고 밀가루가 있는지 알아 낸 다음 내부 레시피에서 기본 케이크를 굽습니다. :-)
make
물을 끓여make