diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f6b7955 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Mac specific +**/.DS_Store +# IDE specific +.vscode/ +.idea/ +# Build files +build/* + +*.zip diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..9929cd5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,35 @@ +#----------------------------------------------# +#-----Konfiguration des Buildsystems CMake-----# +#----------------------------------------------# +# Minimale Version des Buildsystems +cmake_minimum_required(VERSION 3.16) +# Name des Projekts +project(LrcLibSync) +#----------------------------------------------# +#-------------------Optionen-------------------# +#----------------------------------------------# +# Setzte verwendeten C++-Standard auf C++17 +set(CMAKE_CXX_STANDARD 17) +# Optional: Baue mit Debugsymbolen / Optimierung +set(CMAKE_BUILD_TYPE Debug) + +#set(CMAKE_BUILD_TYPE Release) +add_compile_options(-fsanitize=address) +add_link_options(-fsanitize=address) +# Füge Includeverzeichnisse hinzu +include_directories(include) +# Legt die Variable SRC_FILES an, die alle +# .cpp-Dateien des Projekts benennt, +# die in Verzeichnis src/ liegen. +file(GLOB SRC_FILES + ${PROJECT_SOURCE_DIR}/src/*.cpp) + +# Use CMakes FetchContent +# Workaround for CMake >= 3.24 +# Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP +if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0") + cmake_policy(SET CMP0135 NEW) +endif() + + +add_executable(erstertest src/main.cpp ${SRC_FILES}) diff --git a/help.md b/help.md new file mode 100644 index 0000000..2dcbc74 --- /dev/null +++ b/help.md @@ -0,0 +1,6 @@ +in the main directory run +# cmake -S . -B build +once. +After that run +# cmake --build build +each time something changes. \ No newline at end of file diff --git a/include/cube.hpp b/include/cube.hpp new file mode 100644 index 0000000..accf0ee --- /dev/null +++ b/include/cube.hpp @@ -0,0 +1,7 @@ +class cube +{ +public: + int linkeecke; + int rechteecke; + cube(); +}; \ No newline at end of file diff --git a/src/cube.cpp b/src/cube.cpp new file mode 100644 index 0000000..3d88a43 --- /dev/null +++ b/src/cube.cpp @@ -0,0 +1,7 @@ +#include "../include/cube.hpp" + +cube::cube() +{ + linkeecke = 12; + rechteecke = 33; +} \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..8e3d15a --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,10 @@ +#include +#include "../include/cube.hpp" + +int main() +{ + std::cout << "so und nicht anders" << std::endl; + cube erstercube; + std::cout << erstercube.linkeecke << std::endl; + return 0; +} \ No newline at end of file