Witam.
Mam małe pytanko:
Czym się różni "=" od ":=" w plikach Makefile?
Witam.
Mam małe pytanko:
Czym się różni "=" od ":=" w plikach Makefile?
http://sunsite.ualberta.ca/Documentation/Gnu/make-3.79/html_chapter/make_toc.html#TOC59
":=" definiuje tu i teraz
"=" to trochę jak funkcja
Jeśli napiszesz
a = ${b}
b = test
to a będzie mieć wartość 'test' a jeśli napiszesz:
a:= ${b}
b = test
to a będzie puste
No i na dobrą sprawę napisanie czegoś takiego:
PATH = ${PATH}:/sciezka/
jest błędem bo mamy nieskończoną rekurencję, ale już
PATH := ${PATH}:/sciezka/
jest w porządku
Dziękujeeee :-)