GNU Make의 문서를 읽었습니다. %의 .c 인Makefile의 4 달러 기호
@set -e; rm -f [email protected]; \
$(CC) -M $(CPPFLAGS) $< > [email protected]$$$$; \
sed ’s,\($*\)\.o[ :]*,\1.o [email protected] : ,g’ < [email protected]$$$$ > [email protected]; \
rm -f [email protected]$$$$
나는 C++ 프로그램이 시도 및 파일
init3d.d의 init3d의 목록을 가지고 예를 들면 다음과 같습니다
% .D이다 .d.18449 input.d input.d.18444
내가 찾은 것이지만 유감스럽지 않습니다. nderstand 같은 document
에 당신은 차 확장을 활성화하면 필수 목록에 리터럴 달러 기호, 당신은 실제로 네 달러 기호 ('$$$$')를 작성해야합니다.
4 달러 기호 "$$$$"가 실제로 무엇을 의미하는지 궁금합니다. 그들은 어떻게 18449, 18444 또는 18439입니까?
감사합니다.
차 확장 레시피 내용에 영향을 미치지 않습니다 : 여기에
그것을 보여주는 예입니다. 그냥 전제 조건입니다. 따라서'$$$$ '는 항상 recipe 컨텍스트에서'$$'을 생성합니다. 보조 확장이 켜져있을 때 하나의'$'를 얻기 위해서는 선행 조건 목록에'$$$$'만 있으면됩니다. ('$$ '을 사용하지 않을 때 얻을 수 있습니다). –이것은 답이 아닙니다. 2 차 확장은 부적절합니다. – reinierpost
@reinierpost 그것은 Etan Reisner와 같은 이해 어려움을 겪고있는 것 같습니다. 원래의 포스터는 2 차 확장에 대해 이야기 했으므로 그것에 대해 썼습니다. 실제 설명은 두 번째 단락에 있으며, 해당 구문을 사용하는 가장 큰 이유는 괄호 안의 세 번째 단락에 나와 있습니다. –