【发布时间】:2015-11-07 19:34:05
【问题描述】:
我正在尝试向 cmake 介绍自己。我在 Windows 上使用它来生成 MinGW Makefile。
我习惯将c++类头文件和源文件放在同一个目录下,目录按模块组织。
我希望我的 cmake 配置有任何 cpp 依赖于其对应的 h 文件。此外,我希望 h 和 cpp 始终存在于同一目录中。
根据我阅读的内容,在 cmake 中,在我的 add_executable 行中,我列出了我要编译的所有 cpp 文件。
如果我的 add_executable 行中列出了 src/module1/myclass.cpp,如果 myclass.cpp 列出 #include ,cmake 将在哪里查找 myclass.h ?它会使 myclass.cpp 依赖于 myclass.h 吗?这是我想要的行为。
【问题讨论】:
-
如果你#include头文件,它将是依赖的;你不需要在你的 CMakeLists 中做任何特别的事情。根据需要将头文件与 cpp 放在同一目录中将确保找到它,因此您无需弄乱头文件搜索路径。
标签: cmake