From d2bc3e8cfb41827886d6762119e20c10ab7359e4 Mon Sep 17 00:00:00 2001 From: abnerhexu Date: Thu, 22 May 2025 20:43:57 +0800 Subject: [PATCH] add makefile --- programmming/01-class-construct/Makefile | 15 +++++++++++++++ programmming/02-class-destruct/Makefile | 15 +++++++++++++++ programmming/03-class-clone/Makefile | 15 +++++++++++++++ programmming/04-class-move/Makefile | 15 +++++++++++++++ programmming/05-class-derive/Makefile | 15 +++++++++++++++ programmming/06-class-virtual/Makefile | 15 +++++++++++++++ programmming/07-class-virtual-destruct/Makefile | 15 +++++++++++++++ programmming/08-class-template/Makefile | 15 +++++++++++++++ 8 files changed, 120 insertions(+) create mode 100644 programmming/01-class-construct/Makefile create mode 100644 programmming/02-class-destruct/Makefile create mode 100644 programmming/03-class-clone/Makefile create mode 100644 programmming/04-class-move/Makefile create mode 100644 programmming/05-class-derive/Makefile create mode 100644 programmming/06-class-virtual/Makefile create mode 100644 programmming/07-class-virtual-destruct/Makefile create mode 100644 programmming/08-class-template/Makefile diff --git a/programmming/01-class-construct/Makefile b/programmming/01-class-construct/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/01-class-construct/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/02-class-destruct/Makefile b/programmming/02-class-destruct/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/02-class-destruct/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/03-class-clone/Makefile b/programmming/03-class-clone/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/03-class-clone/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/04-class-move/Makefile b/programmming/04-class-move/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/04-class-move/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/05-class-derive/Makefile b/programmming/05-class-derive/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/05-class-derive/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/06-class-virtual/Makefile b/programmming/06-class-virtual/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/06-class-virtual/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/07-class-virtual-destruct/Makefile b/programmming/07-class-virtual-destruct/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/07-class-virtual-destruct/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog diff --git a/programmming/08-class-template/Makefile b/programmming/08-class-template/Makefile new file mode 100644 index 0000000..dfc8266 --- /dev/null +++ b/programmming/08-class-template/Makefile @@ -0,0 +1,15 @@ +CC = g++ +CFLAGS = -Wall -Wextra -g + +all: run + +prog: main.o + $(CC) $(CFLAGS) main.o -o prog + +main.o: main.cc + $(CC) $(CFLAGS) -c main.cc + +run: prog + ./prog +clean: + rm -f *.o prog