This commit is contained in:
Imbus 2024-12-14 14:02:21 +01:00
commit b93903166a
3 changed files with 48 additions and 0 deletions

9
.gitignore vendored Normal file
View file

@ -0,0 +1,9 @@
*.o
*.d
*a.out*
*.elf
build
.cache/
words.txt
compile_commands.json
*vscode*

36
Makefile Normal file
View file

@ -0,0 +1,36 @@
CXX = g++
CXXFLAGS = -Wall -Wextra -Wpedantic -Wshadow -Wnon-virtual-dtor -Wold-style-cast -Wcast-align -Wunused -Woverloaded-virtual -Wconversion -Wsign-conversion -Wnull-dereference -Wdouble-promotion -Wformat=2 -std=c++17
#CXXFLAGS += -Werror
SRC = $(wildcard *.cc)
HDR = $(wildcard *.h)
OBJ = $(SRC:.cc=.o)
all: main.elf
main.elf: $(OBJ)
@echo "Building & linking $@"
@$(CXX) $(CXXFLAGS) $^ -o $@
words.txt:
cat /usr/share/dict/words > words.txt
%.o:%.cc
@echo "Building $@"
@$(CXX) -c $(CXXFLAGS) $< -o $@
lint: clang-tidy cppcheck clang-format
clang-tidy:
clang-tidy $(SRC) -- $(CXXFLAGS)
cppcheck:
cppcheck --enable=all --language=c++ --std=c++17 --suppress=missingIncludeSystem -I/usr/include $(SRC) $(HDR)
clang-format:
clang-format -i $(SRC) $(HDR)
clean:
rm -f *.o *.elf words.txt
.PHONY: clean all lint clang-tidy cppcheck clang-format

3
main.cc Normal file
View file

@ -0,0 +1,3 @@
#include <iostream>
int main(int argc, char *argv[]) { std::cout << "Hello, ordle!" << std::endl; }