根据这个UML图进行cmake的实践
首先按照使用vscode在wsl2中配置clangd环境-CSDN博客的内容先创建出cmake项目。
之后在项目目录中创建
根据UML图,首先要完成
之后按照上面步骤实现
在
最后在
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