c++ - 如何为不同文件夹中的多个 .cpp 文件和 header 编写 Cmake?

标签 c++ cmake

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

最佳答案

这是一个用于多文件项目的 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命令了。

关于c++ - 如何为不同文件夹中的多个 .cpp 文件和 header 编写 Cmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51380520/

相关文章:

c++ - 为什么我在使用 getline() 时遇到问题? "No instance of overloaded functions matches the argument list"和 "data is ambiguous"

c++ - 用isalnum拆分字符串并存储到字符串 vector 中

c++ - Windows 10 上的 CMake + MinGW + Clang

c++ - RPath 不适用于从 CMake 生成的 Make Install

cmake - 从包含的 CMakeList.txt 中删除消息

c++ - QDeclarativeExtensionPlugin 与 QML 通信

c++ - 如何正确清理 QWidget/管理一组窗口?

c++ - cmake在ubuntu上链接共享库

c++ - cppyy cmake 构建找不到 LibClang

cmake - 在函数中设置 CMake 变量