gpt4 book ai didi

c++ - CMake 从子目录和父目录链接文件

转载 作者:行者123 更新时间:2023-11-30 02:48:13 27 4
gpt4 key购买 nike

我有一个像这样的文件夹网:

main
headers
cls1.hpp cls2.hpp ...
sources
cls1.cpp cls2.cpp ...
resources
r1.hpp r2.hpp ...

我尝试了更多的 cmake 方法来链接文件,比如

set(SRC ${SRC})

在父目录和

set(SRC ${SRC} ${CMAKE_CURRENT_SOURCE_DIR}/cls1.cpp PARENT_SCOPE)

在子目录中

file(GLOB_RECURSE SRC_FILES ${PROJECT_SOURCE_DIR}/*.cpp)
file(GLOB_RECURSE HDR_FILES ${PROJECT_SOURCE_DIR}/*.hpp)

获取 .cpp 和 .hpp 文件,但是当我这样做的时候

#include "resources/r1.hpp"

我收到类似"resources/r1.hpp"No such a file or directory

的错误

谁能帮我求情?在我的案例中,如何在文件夹中的文件之间建立链接?

最佳答案

要解决此特定问题,请在您的主 CMakeLists.txt 中添加此行,然后再添加子文件夹:

include_directories(".")

这将允许编译器从根路径开始查看位于 resources/r1.hpp 中的文件。

但是,我建议您查看一些 CMake 项目示例,因为您似乎没有按照标准方式做事(例如,通常一个好方法是添加一个创建自己的库的子目录,即然后你链接到你的主要可执行文件)

关于c++ - CMake 从子目录和父目录链接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com