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

📄 statipattrules

📁 make debug tool. You can use this tool to debug Makefile
💻
字号:
#                                                                    -*-perl-*-#$Id: statipattrules,v 1.2 2005/12/18 02:05:45 rockyb Exp $$description = "Test handling of static pattern rules.";$details = "\The makefile created in this test has three targets.  Thefilter command is used to get those target names ending in.o and statically creates a compile command with the targetname and the target name with .c.  It also does the same thingfor another target filtered with .elc and creates a commandto emacs a .el file";open(MAKEFILE,"> $makefile");print MAKEFILE <<'EOF';files = foo.elc bar.o lose.o$(filter %.o,$(files)): %.o: %.c ; @echo CC -c $(CFLAGS) $< -o $@$(filter %.elc,$(files)): %.elc: %.el ; @echo emacs $<EOFclose(MAKEFILE);&touch('bar.c', 'lose.c');#   TEST #1#   -------&run_make_with_options($makefile, '', &get_logfile);$answer = "CC -c bar.c -o bar.o\n";&compare_output($answer, &get_logfile(1));#  TEST #2#  -------&run_make_with_options($makefile, 'lose.o', &get_logfile);$answer = "CC -c lose.c -o lose.o\n";&compare_output($answer, &get_logfile(1));#   TEST #3#   -------&touch("foo.el");&run_make_with_options($makefile, 'foo.elc', &get_logfile);$answer = "emacs foo.el\n";&compare_output($answer, &get_logfile(1));unlink('foo.el', 'bar.c', 'lose.c');# TEST #4 -- PR/1670: don't core dump on invalid static pattern rules# -------$makefile2 = &get_tmpfile;open(MAKEFILE, "> $makefile2");print MAKEFILE "foo: foo%: % ; \@echo $@\n";close(MAKEFILE);&run_make_with_options($makefile2, '', &get_logfile, 512);$answer = "$makefile2:1: *** target `foo' leaves prerequisite pattern empty.  Stop.Command-line arguments:	\"-f work/features/statipattrules.mk.1\"";&compare_output($answer, &get_logfile(1));1;

⌨️ 快捷键说明

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