【发布时间】:2015-10-25 00:05:53
【问题描述】:
假设我有一个类“base”,在子目录“dir”中我有“foo”、“bar”和“leg”,每个都有一个头文件和一个源文件并继承“base”,就像这样.
-base.hpp/cpp
-dir
|-foo.hpp/cpp
|-bar.hpp/cpp
|-leg.hpp/cpp
我想知道 Cmake 是否有办法在“dir”中找到头文件,将它们包含在文件中,然后取名称(不带扩展名),然后生成代码,以便生成的文件是类似:
dir_files.hpp -
#include “dir/foo.hpp”
#include “dir/bar.hpp”
#include “dir/leg.hpp”
void function();
dir_files.cpp -
#include “dir_files.hpp”
void function()
{
do_something(foo);
do_something(bar);
do_something(leg);
}
【问题讨论】:
-
是的,这似乎是可以实现的。您是否查看过 CMake 文档(例如,
filecommand)?您遇到的具体问题是什么?我怀疑有人会为你写剧本…… -
我真的是 CMake 的菜鸟。我不太明白它的语法,我希望有人推荐一些在这里有用的命令。