Starting stack

This commit is contained in:
2026-03-15 20:31:36 -06:00
commit 2f6fa60665
6 changed files with 233 additions and 0 deletions

149
.gitignore vendored Normal file
View File

@@ -0,0 +1,149 @@
##Doxygen
docs
Doxyfile
images
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Linker files
*.ilk
# Debugger Files
*.pdb
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
*.so.*
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Build directories
build/
Build/
build-*/
out
out/Debug
# CMake generated files
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
install_manifest.txt
compile_commands.json
# Temporary files
*.tmp
*.log
*.bak
*.swp
# vcpkg
vcpkg_installed/
# debug information files
*.dwo
# test output & cache
Testing/
.cache/Doxygen
docs
Doxyfile
images
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Linker files
*.ilk
# Debugger Files
*.pdb
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
*.so.*
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Build directories
build/
Build/
build-*/
# CMake generated files
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
install_manifest.txt
compile_commands.json
# Temporary files
*.tmp
*.log
*.bak
*.swp
# vcpkg
vcpkg_installed/
# debug information files
*.dwo
# test output & cache
Testing/
.cache/

32
CMakeLists.txt Normal file
View File

@@ -0,0 +1,32 @@
cmake_minimum_required(VERSION 3.16)
project(StackProject
VERSION 1.0
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_compile_options(
-Wall
-Wextra
-Wpedantic
)
add_executable(main_exec
src/main.cpp
)
target_include_directories(main_exec
PRIVATE
${PROJECT_SOURCE_DIR}/include
)
enable_testing()
add_subdirectory(test)

8
include/stack.h Normal file
View File

@@ -0,0 +1,8 @@
#ifndef STACK_H
#define STACK_H
class Stack {
};
#endif // !ST

6
src/main.cpp Normal file
View File

@@ -0,0 +1,6 @@
#include <print>
int main(void) {
std::print("hola");
return 0;
}

38
test/CMakeLists.txt Normal file
View File

@@ -0,0 +1,38 @@
include(FetchContent)
FetchContent_Declare(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v3.5.3
)
FetchContent_MakeAvailable(Catch2)
add_executable(test_stack
test_stack.cpp
)
target_include_directories(test_stack
PRIVATE
${PROJECT_SOURCE_DIR}/include
)
target_link_libraries(test_stack
PRIVATE
Catch2::Catch2WithMain
)
target_compile_options(test_stack PRIVATE
-fsanitize=address
-fno-omit-frame-pointer
-g
)
target_link_options(test_stack PRIVATE
-fsanitize=address
)
include(CTest)
include(Catch)
catch_discover_tests(test_stack)

0
test/test_stack.cpp Normal file
View File