Makefile = i :=

0

Witam.

Mam małe pytanko:
Czym się różni "=" od ":=" w plikach Makefile?

0

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

0

Dziękujeeee :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1