Windows 11 CLion C++ Dev Container开发环境配置
CLion使用Dev Container教程.
简介
CLion 是 JetBrains 推出的 C/C++ IDE, 目前支持Linux,macOS,以及Windows系统. CLion 提供了强大的代码编辑、代码导航、代码重构、代码分析、代码调试、单元测试等功能, 是 C/C++ 开发的首选 IDE 之一.
本教程主要介绍如何在 Windows 11 系统上使用 CLion + Dev Container 进行 C/C++ 开发. 包含运行, 测试, 以及覆盖率.
CLion 是收费软件, 但是学生可以免费使用. 具体可以参考:CLion for Students
环境要求
- Windows 11.
- Docker. 官网教程:Get Docker
- CLion IDE. 下载CLion
- Git. 下载Git
CLion Dev Container 样例
-
下载示例代码:
git clone https://gitee.com/aronic/cmake-project-2024.git
-
使用CLion打开文件夹
cmake-project-2024
-
打开
.devcontainer/devcontainer.json
文件. 点击左上角图标并选择Create Dev Container and Mount Sources...
.
-
此时CLion会自动构建Docker镜像, 并且启动容器.
-
完成后, 会自动打开CLion IDE.
配置CMake Preset
- 选择
File
->Settings
->Build, Execution, Deployment
, 点击linux-base
, 勾选Enable Profile
注意此处需要将默认的Debug
的Enable Profile
选项勾掉.
2. 打开src/main.cpp
, 选择点击 Run main
3. 查看运行结果
运行测试
- 打开
src/sample_test.cpp
, 点击Run SampleTest.TestIsTriangle
- 查看测试结果
覆盖率分析
- 设置编译器选项.
# add coverage test
add_compile_options(-fprofile-arcs -ftest-coverage)
add_link_options(-fprofile-arcs -ftest-coverage)
-
在ide的测试case中选择
Run with Coverage
来运行测试.
-
在ide的测试case中选择
Show Coverage Data
来查看覆盖率.
可以看到行覆盖率是100%, 分支覆盖率是80%, 因为第6行的if
语句中,b <=0
和c <= 0
的分支没有覆盖到.
其他
关于VS Code使用Dev Container的教程可以参考我的博客: VS Code Dev Containers 使用教程
参考
更多推荐
所有评论(0)