Используя [1 128] =
причины переменная, которой присвоят значение. Если переменная уже имела значение, она заменяется. Это значение будет расширено, когда оно будет использоваться. Например:
HELLO = world
HELLO_WORLD = $(HELLO) world!
# This echoes "world world!"
echo $(HELLO_WORLD)
HELLO = hello
# This echoes "hello world!"
echo $(HELLO_WORLD)
Используя [1 129] :=
подобно использованию =
. Однако вместо значения, расширяемого, когда это используется, это расширено во время присвоения. Например:
HELLO = world
HELLO_WORLD := $(HELLO) world!
# This echoes "world world!"
echo $(HELLO_WORLD)
HELLO = hello
# Still echoes "world world!"
echo $(HELLO_WORLD)
HELLO_WORLD := $(HELLO) world!
# This echoes "hello world!"
echo $(HELLO_WORLD)
Используя [1 130] ?=
присваивает переменной значение эквивалентность , переменная не была ранее присвоена. Если переменной ранее присвоили пустое значение (VAR=
), это все еще считают установленным , я думаю . Иначе, функции точно как =
.
Используя [1 131] +=
похож на использование =
, но вместо того, чтобы заменить значение, значение добавляется к текущему с промежуточным пространством. Если переменная была ранее установлена с [1 111], она расширена , я думаю . Получающееся значение расширено, когда оно используется , я думаю . Например:
HELLO_WORLD = hello
HELLO_WORLD += world!
# This echoes "hello world!"
echo $(HELLO_WORLD)
, Если бы что-то как [1 112] использовалось, рекурсия закончилась бы, который, скорее всего, закончил бы выполнение Вашего Make-файла. Если бы A := $(A) $(B)
использовались, результат не был бы тем же самым как использование +=
, потому что B
расширен с [1 116], тогда как +=
не заставил бы B
быть расширенным.
Вот фрагмент html-кода из вышеупомянутого документа. Я думаю, что это говорит само за себя, но дайте мне знать, если у вас возникнут проблемы.
<form action="http://johnsmith.s3.amazonaws.com/" method="post" enctype="multipart/form-data">
Key to upload: <input type="input" name="key" value="user/eric/" /><br />
<input type="hidden" name="acl" value="public-read" />
<input type="hidden" name="success_action_redirect" value="http://johnsmith.s3.amazonaws.com/successful_upload.html" />
Content-Type: <input type="input" name="Content-Type" value="image/jpeg" /><br />
<input type="hidden" name="x-amz-meta-uuid" value="14365123651274" />
Tags for File: <input type="input" name="x-amz-meta-tag" value="" /><br />
<input type="hidden" name="AWSAccessKeyId" value="15B4D3461F177624206A" />
<input type="hidden" name="Policy" value="POLICY" />
<input type="hidden" name="Signature" value="SIGNATURE" />
File: <input type="file" name="file" /> <br />
<!-- The elements after this will be ignored -->
<input type="submit" name="submit" value="Upload to Amazon S3" />