我正在上一些 C++ 类(class),并向老师发送了 9 个练习,每个练习都是一个名为“ex$”的简单目录,其中 $ 是数字。每个目录都有一个名为“ex$.cpp”的源文件。我想创建一个允许我输入的 makefile:
make ex$
它会构建一个可执行文件,对应于“ex$”目录中的已编译源文件。问题是我想在不为每个练习创建目标的情况下这样做(某种“通用目标”)。我还需要有一个“全部”目标,它将进入以“ex”开头的每个目录并在那里构建可执行文件。我该怎么做?
最佳答案
如果您的所有 C++ 目标都可以使用基本相同的命令构建,那么您可以相当轻松地完成此操作。阅读this .尤其要查找 $@
。由于这是教育的一部分,因此我将把其余部分保持模糊。
关于c++ - 如何创建一个 makefile 而不必在项目中包含每个源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4073737/