如何在不必包含项目中的每个源文件的情况下创建makefile?

时间:2010-11-01 22:48:53

标签: c++ c makefile

我正在参加一些C ++课程并向教师发送9个练习,每个练习都是一个名为'ex $'的简单目录,其中$是数字。每个目录都有一个名为'ex $ .cpp的源文件。我想创建一个允许我输入的makefile:

make ex$

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

2 个答案:

答案 0 :(得分:3)

如果可以使用基本相同的命令构建所有C ++目标,则可以相当轻松地完成此操作。阅读this。特别要查找$@。由于这是教育的一部分,我将其余部分模糊不清。

答案 1 :(得分:2)

我是否还可以建议查看CMake,它将为您使用IMO制作更好的makefile。主要长期收益的初始高学习曲线。 :)