# LaoZu反射库尝鲜 **Repository Path**: MyDearest35/fuckpi ## Basic Information - **Project Name**: LaoZu反射库尝鲜 - **Description**: LaoZu反射库快速启动示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-22 - **Last Updated**: 2026-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 编译器要求 - C++ 26 支持 - GCC 16 - 额外编译选项 ```shell -DCMAKE_CXX_FLAGS="-std=c++26 -freflection" -DCMAKE_EXE_LINKER_FLAGS="-lstdc++exp" ``` - `contract_assert` 需要 `-lstdc++exp` - 得先拉取 laozu-reflection 仓库 ```shell git clone https://gitee.com/MyDearest35/laozu-reflection-26-demo.git ``` ### 编译修补方案 #### MacOS 可能的编译修补方案 ```cmake # GCC16 可能需要额外编译选项 add_compile_definitions(ULLONG_MAX) ``` #### Drogon 可能的编译修补方案 ```cmake # 绕过 CMake FindFilesystem 强制C++17探测bug if(NOT TARGET std::filesystem) add_library(std::filesystem INTERFACE IMPORTED) set_target_properties(std::filesystem PROPERTIES INTERFACE_COMPILE_FEATURES "cxx_std_26" # macOS brew g++16 C++26不需要额外链接库 INTERFACE_LINK_LIBRARIES "" ) set(Filesystem_FOUND TRUE CACHE BOOL "Skip filesystem detection for GCC16 C++26" FORCE) set(CXX_FILESYSTEM_HAVE_FS TRUE CACHE BOOL "" FORCE) endif() ```