gpt4 book ai didi

c++ - CMake 包含没有文件夹前缀的项目文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:49 25 4
gpt4 key购买 nike

我的项目结构如下:

-Engine
|-Shaders
| '-shader.glsl
|-source
| |-Math
| |'- matrix.hpp
| | - vector.hpp
| '-Lua
| |'-lua_state.hpp
'-CMakeLists.txt

我正在使用 CMake 作为构建系统,我的问题是:

如何在不使用文件夹路径前缀的情况下将 matrix.hpp 包含到 lua_state.hpp 中?我的意思是改为在 lua_state.hpp 中使用 #include "../Math/matrix.hpp" ,就像这样包含 -> #include "matrix.hpp" ,有什么办法可以用 CMake 做到这一点?

最佳答案

您可以指定编译器的包含路径(-I 选项)将它包含在所有目标中 ( docs )

include_directories(source/Math)

或使用目标属性(docs)

target_include_directories(yourAppOrLibTargetName PRIVATE source/Math)

关于c++ - CMake 包含没有文件夹前缀的项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909928/

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