c++ - 如何创建一个 makefile 而不必在项目中包含每个源文件?

标签 c++ c makefile

我正在上一些 C++ 类(class),并向老师发送了 9 个练习,每个练习都是一个名为“ex$”的简单目录,其中 $ 是数字。每个目录都有一个名为“ex$.cpp”的源文件。我想创建一个允许我输入的 makefile:

make ex$

它会构建一个可执行文件,对应于“ex$”目录中的已编译源文件。问题是我想在不为每个练习创建目标的情况下这样做(某种“通用目标”)。我还需要有一个“全部”目标,它将进入以“ex”开头的每个目录并在那里构建可执行文件。我该怎么做?

最佳答案

如果您的所有 C++ 目标都可以使用基本相同的命令构建,那么您可以相当轻松地完成此操作。阅读this .尤其要查找 $@。由于这是教育的一部分,因此我将把其余部分保持模糊。

关于c++ - 如何创建一个 makefile 而不必在项目中包含每个源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4073737/

相关文章:

c++ - CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器无法找到基本 ui 对象的 header ?)

c++ - Mandelbrot 集未显示在中心

编译器定义,将函数重定向到不同的名称

php - 修改(创建 PHP 扩展)Makefile 以包含 C++ 类和代码

c++ - double 与 char* 歧义为零

c++ - 在 std::sort() 中完成的比较次数

c - 在 c 中使用位输出

c - 输出中的 'y' 在 C 中代表什么?

makefile - 如何使用 Makefile 创建文件

makefile - 在Makefile中创建依赖文件