使用cmake进行完成开发实践

根据这个UML图进行cmake的实践

在这里插入图片描述

首先按照使用vscode在wsl2中配置clangd环境-CSDN博客的内容先创建出cmake项目。

之后在项目目录中创建includesrc目录。

根据UML图,首先要完成Gun类的实现。分别在includesrc目录下创建头文件和源文件,写入要求逻辑。

在这里插入图片描述

之后按照上面步骤实现Soldier的实现。

在这里插入图片描述

main.cpp内进行测试。

在这里插入图片描述

最后在CMakeLists.txt内进行描述。

cmake_minimum_required(VERSION 3.0.0)
project(TEST VERSION 0.1.0 LANGUAGES C CXX)

include(CTest)
enable_testing()
# 这行代码的作用是将当前源代码目录(${CMAKE_SOURCE_DIR})和相对路径./include添加到项目的包含目录中。
include_directories(${CMAKE_SOURCE_DIR} ./include)
# 添加可执行文件TEST,它由main.cpp、Gun.cpp和Soldier.cpp这三个源文件构建而成。
add_executable(TEST main.cpp src/Gun.cpp src/Soldier.cpp)

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

如果没有将./include添加到项目的包含目录下,编译器就无法找到自定义的头文件。(有红色波浪线

在CMake中,include_directories用于指定项目的头文件搜索路径,以便编译器能够找到头文件。在这个实践中,它告诉CMake在搜索头文件时包括当前源代码目录和./include目录。

点击生成即可产生可执行文件。

在这里插入图片描述

测试调试

在这里插入图片描述

https://www.bilibili.com/video/BV1fy4y1b7TC/?p=22&spm_id_from=333.1007.top_right_bar_window_history.content.click