计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
EX1
# 练习 1: 创建简单的可执行文件项目 ## 练习目标 通过本练习,你将学会: - 从零开始创建 CMakeLists.txt 文件 - 使用基本的 CMake 命令 - 构建和运行简单的 C++ 程序 ## 任务描述 创建一个简单的 C++ 程序,该程序接受用户输入的名字,并打印个性化的问候语。 ### 功能要求 1. 程序应该提示用户输入名字 2. 读取用户输入 3. 打印格式化的问候语,例如:"Hello, [名字]! Welcome to CMake!" 4. 使用 CMake 构建系统 ### 技术要求 - 使用 CMake 3.15 或更高版本 - 设置 C++ 标准为 C++17 - 可执行文件名称为 `greeter` ## 验收标准 - [ ] 项目包含有效的 CMakeLists.txt 文件 - [ ] 项目可以使用 CMake 成功构建 - [ ] 可执行文件可以正常运行 - [ ] 程序能够正确读取和显示用户输入 ## 提示 1. 你需要的基本 CMake 命令: - `cmake_minimum_required()` - `project()` - `add_executable()` 2. 设置 C++ 标准的方法: ```cmake set_property(TARGET target_name PROPERTY CXX_STANDARD 17) ``` 3. C++ 输入输出: ```cpp #include <iostream> #include <string> std::string name; std::cin >> name; std::cout << "Hello, " << name << "!" << std::endl; ``` ## 预计完成时间 30-45 分钟 ## 构建和测试 ```bash # 配置 cmake -S . -B build -G "MinGW Makefiles" # 构建 cmake --build build # 运行 ./build/greeter # Linux/macOS build\Debug\greeter.exe # Windows ``` ## 扩展挑战(可选) 1. 添加项目版本号并在程序中显示 2. 添加多个源文件(例如,将问候逻辑分离到单独的函数) 3. 添加命令行参数支持,允许直接传入名字而不是交互式输入 ## 相关资源 - [第一个 CMake 项目](../../tutorials/02-first-project.md) - [基本命令](../../tutorials/03-basic-commands.md) - [hello-world 示例](../../examples/hello-world/) ## 下一步 完成后,查看 [参考解决方案](solution/) 并阅读 [EXPLANATION.md](solution/EXPLANATION.md) 了解最佳实践。
peipeo
2026年5月15日 23:03
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码