# 3班_梁浩_个人项目 ## 项目结构 ``` 3班_梁浩_个人项目/ ├── CMakeLists.txt ├── src/ │ ├── CMakeLists.txt │ ├── app/ | | ├── main.cpp │ │ ├── run_console.bat │ │ └── run_console.ps1 │ ├── include/ │ │ ├── elementary_generator.h │ │ ├── file_service.h │ │ ├── juniorhigh_generator.h │ │ ├── login_service.h │ │ ├── question_generator.h │ │ ├── seniorhigh_generator.h │ │ ├── user.h │ │ └── user_type.h │ ├── core/ │ │ ├── elementary_generator.cpp │ │ ├── file_service.cpp │ │ ├── juniorhigh_generator.cpp │ │ ├── login_service.cpp │ │ ├── question_generator.cpp │ │ ├── seniorhigh_generator.cpp │ │ └── user.cpp │ └── data/ (运行时输入数据,如用户名单) ├── doc/ │ └── README.md └── data/ (运行时自动创建,生成的试卷) ``` ## 运行方式 ### 一、Windows > **环境** > 编译工具链:MinGW+CMake > 代码语言:C++ #### 1. 源码编译运行 > 以下指令对应位置更换为自己的路径 **打开工作空间** ```shell cd **\personal_project ``` **CMake配置** ```shell D:\configuration\CMake\bin\cmake.EXE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=D:\configuration\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER:FILEPATH=D:\configuration\mingw64\bin\g++.exe --no-warn-unused-cli -S D:/code/Software_Project/personal_project/src -B d:/code/Software_Project/personal_project/build -G "MinGW Makefiles" ``` **CMake生成** ```shell D:\configuration\CMake\bin\cmake.EXE --build d:/code/Software_Project/personal_project/build --config Debug --target all -j 16 -- ``` **运行** ```shell .\src\app\run_console.ps1 #PowerShell 启动 .\src\app\run_console.bat #CMD 启动 ``` 或者 双击根目录下的run_console.bat #### 2. 双击打包好的可执行文件运行 双击MathTestGenerator_boxed.exe ### 二、Linux **打开工作空间** ```shell cd **\personal_project ``` **编译** ```shell mkdir build cd build cmake .. make ``` **运行** ```shell ./MathTestGenerator ```