⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 order_only

📁 Linux 下的编译工具
💻
字号:
#                                                                    -*-perl-*-$description = "Test order-only prerequisites.";$details = "\Create makefiles with various combinations of normal and order-onlyprerequisites and ensure they behave properly.  Test the \$| variable.";# TEST #0 -- Basicsrun_make_test('%r: | baz ; @echo $< $^ $|bar: foofoo:;@:baz:;@:',              '', "foo foo baz\n");# TEST #1 -- First try: the order-only prereqs need to be built.run_make_test(q!foo: bar | baz	@echo '$$^ = $^'	@echo '$$| = $|'	touch $@.PHONY: bazbar baz:	touch $@!,              '', "touch bar\ntouch baz\n\$^ = bar\n\$| = baz\ntouch foo\n");# TEST #2 -- now we do it again: baz is PHONY but foo should _NOT_ be updatedrun_make_test(undef, '', "touch baz\n");unlink(qw(foo bar baz));# TEST #3 -- Make sure the order-only prereq was promoted to normal.run_make_test(q!foo: bar | baz	@echo '$$^ = $^'	@echo '$$| = $|'	touch $@foo: baz.PHONY: bazbar baz:	touch $@!,              '', "touch bar\ntouch baz\n\$^ = bar baz\n\$| = \ntouch foo\n");# TEST #4 -- now we do it againrun_make_test(undef, '', "touch baz\n\$^ = bar baz\n\$| = \ntouch foo\n");unlink(qw(foo bar baz));# Test empty normal prereqs# TEST #5 -- make sure the parser was correct.run_make_test(q!foo:| baz	@echo '$$^ = $^'	@echo '$$| = $|'	touch $@.PHONY: bazbaz:	touch $@!,              '', "touch baz\n\$^ = \n\$| = baz\ntouch foo\n");# TEST #6 -- now we do it again: this time foo won't be builtrun_make_test(undef, '', "touch baz\n");unlink(qw(foo baz));# Test order-only in pattern rules# TEST #7 -- make sure the parser was correct.run_make_test(q!%.w : %.x | baz	@echo '$$^ = $^'	@echo '$$| = $|'	touch $@all: foo.w.PHONY: bazfoo.x baz:	touch $@!,              '',              "touch foo.x\ntouch baz\n\$^ = foo.x\n\$| = baz\ntouch foo.w\n");# TEST #8 -- now we do it again: this time foo.w won't be builtrun_make_test(undef, '', "touch baz\n");unlink(qw(foo.w foo.x baz));# TEST #9 -- make sure that $< is set correctly in the face of order-only# prerequisites in pattern rules.run_make_test('%r: | baz ; @echo $< $^ $|bar: foofoo:;@:baz:;@:',              '', "foo foo baz\n");1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -