From 28868206914c82ac4ffc185b674ff9973acb23c5 Mon Sep 17 00:00:00 2001 From: yenru0 Date: Thu, 8 May 2025 03:25:39 +0900 Subject: [PATCH] add src-space c/cpp --- space/src-c/Makefile | 16 +++++++++++++++- space/src-c/src/main.c | 3 ++- space/src-cpp/Makefile | 15 +++++++++++++++ space/src-cpp/main.cpp | 0 space/src-cpp/src/main.cpp | 17 +++++++++++++++++ 5 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 space/src-cpp/Makefile delete mode 100644 space/src-cpp/main.cpp create mode 100644 space/src-cpp/src/main.cpp diff --git a/space/src-c/Makefile b/space/src-c/Makefile index 98439ef..9ef913e 100644 --- a/space/src-c/Makefile +++ b/space/src-c/Makefile @@ -1 +1,15 @@ -CC = \ No newline at end of file +CC = gcc + +SRC_DIR = ./src + +TARGET = main.c + +BUILD_DIR = ../../build + +OUTPUT = c.out + +build: + $(CC) -o $(BUILD_DIR)/$(OUTPUT) -O2 -Wall -lm --std=c11 -fsanitize=address,leak,undefined $(SRC_DIR)/$(TARGET) + +run: build + $(BUILD_DIR)/$(OUTPUT) diff --git a/space/src-c/src/main.c b/space/src-c/src/main.c index 738f532..f57f1fa 100644 --- a/space/src-c/src/main.c +++ b/space/src-c/src/main.c @@ -12,5 +12,6 @@ int fib(int n) { int main() { int temp; scanf("%d", &temp); - printf("%d", fib(temp)); + printf("%d\n", fib(temp)); + return 0; } \ No newline at end of file diff --git a/space/src-cpp/Makefile b/space/src-cpp/Makefile new file mode 100644 index 0000000..7d04d2b --- /dev/null +++ b/space/src-cpp/Makefile @@ -0,0 +1,15 @@ +CC = g++ + +SRC_DIR = ./src + +TARGET = main.cpp + +BUILD_DIR = ../../build + +OUTPUT = cpp.out + +build: + $(CC) -o $(BUILD_DIR)/$(OUTPUT) -O2 -Wall -lm --std=c++17 -fsanitize=address,leak,undefined $(SRC_DIR)/$(TARGET) + +run: build + $(BUILD_DIR)/$(OUTPUT) diff --git a/space/src-cpp/main.cpp b/space/src-cpp/main.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/space/src-cpp/src/main.cpp b/space/src-cpp/src/main.cpp new file mode 100644 index 0000000..618ba8e --- /dev/null +++ b/space/src-cpp/src/main.cpp @@ -0,0 +1,17 @@ +#include + +int fib(int n) { + if (n == 0 || n == 1) { + return n; + } + return fib(n - 1) + fib(n - 2); +} + +int main() { + int temp; + std::cin >> temp; + + std::cout << fib(temp) << std::endl; + + return 0; +} \ No newline at end of file