# boost-learning **Repository Path**: aquawius/boost-learning ## Basic Information - **Project Name**: boost-learning - **Description**: C++ boost 开源程序库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-08 - **Last Updated**: 2024-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## aquawius的boost学习仓库 > 根据 《Boost程序库完全开发指南——深入理解C++“准标准库” 罗剑锋著》 第5版学习 我写了一个CMakeList, 这样你可以更加方便的构建。 如果你想增加文件, 在每一个独立的cpp文件内需要存在main函数。 > 推荐使用 [Clion](https://www.jetbrains.com/clion/) 作为首选IDE, 因为目前是经过生产环境认可的, 最先进的IDE. 你需要提前准备Boost库,否则没有办法编译。 ```shell cd boost-learning mkdir "cmake_build" cd cmake_build cmake .. cmake --build . ``` 这样在cmake_build下按照文件夹的关系, 你能找到对应的可执行文件。 ```shell aquawius@archlinux ~/c/b/cmake_build (master)> tree . ├── chapter1 │ └── valdatingBoost ├── chapter2 │ ├── date_monthCalander │ └── time_ptime ├── CMakeCache.txt ├── CMakeFiles ``` --- 如果你和我一样使用的windows + [Clion](https://www.jetbrains.com/clion/) 的配置环境, 那么请遵循下面的步骤开始配置: > 因为你克隆下来的仓库很有可能没有Clion的配置(一般来说这些配置在.idea文件夹中) 请你按照 `文件` -> `打开` -> `选择本项目的文件夹` -> `打开` 之后会出现一个`打开项目向导`, 我们不用管它, 直接关闭. 然后请你右键点击根文件夹的名称, 选择`重新加载CMake项目`. ![image-20240118001924676](./readme.assets/image-20240118001924676.png) 如果你想运行对应的示例代码, 在`重新加载CMake项目`后, 在右上角有对应的文件配置. ![image-20240118002112430](./readme.assets/image-20240118002112430.png) > CMake会扫描所有的`chapter*`文件夹中的cpp文件, 并且以此作为编译目标. 因此如果想使用我的CMakeLists.txt, 那么请建立一个符合`chapter*`的文件夹, 在其中创建你的cpp文件 (并需要`重新加载CMake项目`建立对应的编译目标). > > 如果你有CMake的基础, 建议详细阅读CMakeLists.txt文件 --- 啊啊啊, 教育版的JetBrains快要用完了, 我多么想白嫖JetBrains全家桶, 可惜没有那样的实力能够在大项目中得到JetBrains的免费白嫖, 只能写写教程这样维持一下生活这样子.