commit 324d5ae90886d1c0497f76cc208714f5baf5e53c Author: Isabell Pflug Date: Mon Apr 13 12:50:42 2026 +0200 :tada: Hello World! Makefile for repository, .gitignore for the structure, hello_world.cpp program for test. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d88fae --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# Build output +out/ + +# Class slides +resources/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d82beea --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +# Pfad zum Makefile selbst bestimmen +MAKEFILE_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) + +CXX := clang++ +CXXFLAGS := -Wall -Wextra -Wpedantic -O2 -std=c++23 + +SRC_DIR := $(MAKEFILE_DIR)/src +OUT_DIR := $(MAKEFILE_DIR)/out + +SOURCES := $(wildcard $(SRC_DIR)/*.cpp) +TARGETS := $(patsubst $(SRC_DIR)/%.cpp,$(OUT_DIR)/%,$(SOURCES)) + +all: $(OUT_DIR) $(TARGETS) + +$(OUT_DIR): + mkdir -p $(OUT_DIR) + +$(OUT_DIR)/%: $(SRC_DIR)/%.cpp + $(CXX) $(CXXFLAGS) $< -o $@ + +clean: + rm -rf $(OUT_DIR) + +.PHONY: all clean diff --git a/README.md b/README.md new file mode 100644 index 0000000..5e43e6f --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Algorithmisches Beweisen - LAB +Dateien in diesem Repository: +- `Makefile`: Hiermit lässt sich jedes Programm in src kompilieren. +- `src/hello_world.cpp`: Hello World test Programm. diff --git a/src/hello_world.cpp b/src/hello_world.cpp new file mode 100644 index 0000000..1d0e1b0 --- /dev/null +++ b/src/hello_world.cpp @@ -0,0 +1,8 @@ +#include + +using namespace std; + +int main(int argc, char *argv[]) { + cout << "Hello World!" << endl; + return 0; +}