gpt4 book ai didi

c++ - 包括来自并行目录结构的文件

转载 作者:行者123 更新时间:2023-11-30 02:51:37 26 4
gpt4 key购买 nike

不完全重复:CMake include path

我原来的目录结构是这样的:

root
src
foodir
foo.cpp
foo.h

然后将头文件移动到它们自己的并行目录中:

root
src
foodir
foo.cpp
include
foodir
foo.h

问题是.. foo.cpp 过去只使用#include "foo.h",现在必须使用#include "foodir/foo.h"(使用-Iinclude编译)。

好的,所以这不是一个真正的“问题”,但最好是我可以保留“foo.h”而不是“foodir/foo.h”(很多文件)。有什么方法可以使用 cmake 让编译器查看 include/corresponding 子目录?

最佳答案

要将include/foodir 添加到编译器搜索路径列表中,只需使用include_directories。 .假设您的顶级 CMakeLists.txt 位于“root”中:

include_directories(${CMAKE_SOURCE_DIR}/include/foodir)

关于c++ - 包括来自并行目录结构的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19611725/

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