From 8672efe385c3ac527c977a66fbe3d47befe50db6 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Mon, 10 May 2021 14:16:10 +0900 Subject: [PATCH] Init cpp impl --- cpp_impl/.gitignore | 3 +++ cpp_impl/Makefile | 21 +++++++++++++++++++++ cpp_impl/src/argparse.cpp | 7 +++++++ cpp_impl/src/argparse.hpp | 11 +++++++++++ cpp_impl/src/main.cpp | 5 +++++ 5 files changed, 47 insertions(+) create mode 100644 cpp_impl/.gitignore create mode 100644 cpp_impl/Makefile create mode 100644 cpp_impl/src/argparse.cpp create mode 100644 cpp_impl/src/argparse.hpp create mode 100644 cpp_impl/src/main.cpp diff --git a/cpp_impl/.gitignore b/cpp_impl/.gitignore new file mode 100644 index 0000000..d5a195a --- /dev/null +++ b/cpp_impl/.gitignore @@ -0,0 +1,3 @@ +GreedyTextJustification +src/*.o +compile_commands.json diff --git a/cpp_impl/Makefile b/cpp_impl/Makefile new file mode 100644 index 0000000..c0e5794 --- /dev/null +++ b/cpp_impl/Makefile @@ -0,0 +1,21 @@ +COMMON_FLAGS = -Wall -Wextra -Wpedantic +ifdef DEBUG + CXXFLAGS = $(COMMON_FLAGS) -O0 -g +else + CXXFLAGS = $(COMMON_FLAGS) -O3 -DNDEBUG +endif + +OBJECTS = \ + src/main.o \ + src/argparse.o + +all: GreedyTextJustification + +GreedyTextJustification: $(OBJECTS) + $(CXX) $(CXXFLAGS) -o GreedyTextJustification $^ + +.PHONY: + +clean: + rm -f GreedyTextJustification + rm -f src/*.o diff --git a/cpp_impl/src/argparse.cpp b/cpp_impl/src/argparse.cpp new file mode 100644 index 0000000..aa6dbc7 --- /dev/null +++ b/cpp_impl/src/argparse.cpp @@ -0,0 +1,7 @@ +#include "argparse.hpp" + +std::unordered_map ArgParse::parseArgs(int argc, char **argv) { + std::unordered_map mapping; + + return mapping; +} diff --git a/cpp_impl/src/argparse.hpp b/cpp_impl/src/argparse.hpp new file mode 100644 index 0000000..0fb0987 --- /dev/null +++ b/cpp_impl/src/argparse.hpp @@ -0,0 +1,11 @@ +#ifndef GREEDY_TEXT_JUSTIFICATION_ARG_PARSE_HPP +#define GREEDY_TEXT_JUSTIFICATION_ARG_PARSE_HPP + +#include +#include + +namespace ArgParse { + std::unordered_map parseArgs(int argc, char **argv); +} // namespace ArgParse + +#endif diff --git a/cpp_impl/src/main.cpp b/cpp_impl/src/main.cpp new file mode 100644 index 0000000..95d6c1a --- /dev/null +++ b/cpp_impl/src/main.cpp @@ -0,0 +1,5 @@ + + +int main(int argc, char **argv) { + return 0; +}