首页 > 解决方案 > 如何为不同文件夹中的多个 .cpp 文件和头文件编写 Cmake?

问题描述

我有一些 .cpp 文件及其标头包含在单独的文件夹中,我应该如何为它们编写 CMakeLists.txt。我不能写他们的地址,所以编译器会出现这样的错误->没有这样的文件

标签: c++cmake

解决方案


这是一个用于多文件项目的 CMake 的简单示例。您需要根据自己的情况对其进行调整:

 |-- CMakeLists.txt <<---- cMAKEfile
 |-- include
 |   \-- header.h
 \-- src
     |-- header.cpp
     \-- main.cpp

您的 CMakeLists.txt 应如下所示:

project(test)
include_directories(include)
file(GLOB SOURCES "src/*.cpp")
add_executable(test ${SOURCES})

然后你可以执行cmakemake命令。


推荐阅读