📄 se_explicit
字号:
# -*-perl-*-$description = "Test second expansion in ordinary rules.";$details = "";# TEST #0: Test handing of '$' in prerequisites with and without second# expansion.run_make_test(q!ifdef SE .SECONDEXPANSION:endiffoo$$bar: bar$$baz bar$$biz ; @echo '$@ : $^'PRE = one twobar$$baz: $$(PRE)baraz: $$(PRE)PRE = three four.DEFAULT: ; @echo '$@'!, '', "\$\nbar\$biz\nfoo\$bar : bar\$baz bar\$biz");run_make_test(undef, 'SE=1', "three\nfour\nbariz\nfoo\$bar : baraz bariz");# TEST #1: automatic variables.#run_make_test('.SECONDEXPANSION:.DEFAULT: ; @echo $@foo: bar bazfoo: biz | buzfoo: $$@.1 \ $$<.2 \ $$(addsuffix .3,$$^) \ $$(addsuffix .4,$$+) \ $$|.5 \ $$*.6','','barbazbizbuzfoo.1bar.2bar.3baz.3biz.3bar.4baz.4biz.4buz.5.6');# Test #2: target/pattern -specific variables.#run_make_test('.SECONDEXPANSION:.DEFAULT: ; @echo $@foo.x: $$a $$bfoo.x: a := bar%.x: b := baz','','barbaz');# Test #3: order of prerequisites.#run_make_test('.SECONDEXPANSION:.DEFAULT: ; @echo $@all: foo bar baz# Subtest #1#foo: foo.1; @:foo: foo.2foo: foo.3# Subtest #2#bar: bar.2bar: bar.1; @:bar: bar.3# Subtest #3#baz: baz.1baz: baz.2baz: ; @:','','foo.1foo.2foo.3bar.1bar.2bar.3baz.1baz.2');# This tells the test driver that the perl test script executed properly.1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -