initial commit

working C++ Development Setup on Linux (VS Code + CMake + vcpkg + clang
)
This commit is contained in:
dl92
2026-01-07 22:43:33 +00:00
parent 62ab80b1d6
commit 67aa4d8692
8 changed files with 51 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
{
"cmake.sourceDirectory": "/home/ys/family-repo/Code/cplusplus/geminitutorial/tutorial1"
}

View File

@@ -1,6 +1,6 @@
{
"cmake.sourceDirectory": "/home/ys/code/cplusplus/GeminiTutorial/tutorial-1",
"cmake.sourceDirectory": "/home/ys/family-repo/Code/cplusplus/geminitutorial/tutorial1",
"cmake.configureArgs": [
"-DCMAKE_TOOLCHAIN_FILE=/home/ys/code/cplusplus/vcpkg/scripts/buildsystems/vcpkg.cmake"
"-DCMAKE_TOOLCHAIN_FILE=/home/ys/family-repo/Code/cplusplus/tools/vcpkg/scripts/buildsystems/vcpkg.cmake"
]
}

View File

@@ -0,0 +1,11 @@
{
"cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "/home/ys/family-repo/Code/cplusplus/tools/vcpkg/scripts/buildsystems/vcpkg.cmake",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
},
"cmake.generator": "Ninja"
}

View File

@@ -0,0 +1,13 @@
cmake_minimum_required(VERSION 3.21)
project(cpp_learning
VERSION 0.1
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_subdirectory(tut1)
add_subdirectory(tut2)

View File

@@ -0,0 +1,3 @@
find_package(fmt CONFIG REQUIRED)
add_executable(tut1 main.cpp)
target_link_libraries(tut1 PRIVATE fmt::fmt)

View File

@@ -0,0 +1,12 @@
#include <iostream>
#include <fmt/core.h>
int main() {
std::cout << "Hello from tut1\n";
fmt::print("Hello from {} using fmt {}\n", "tut1", FMT_VERSION);
return 0;
}

View File

@@ -0,0 +1 @@
add_executable(tut2 main.cpp)

View File

@@ -0,0 +1,6 @@
#include <iostream>
int main() {
std::cout << "Hello from tut2\n";
return 0;
}