我正在参加一些C ++课程并向教师发送9个练习,每个练习都是一个名为'ex $'的简单目录,其中$是数字。每个目录都有一个名为'ex $ .cpp的源文件。我想创建一个允许我输入的makefile:
make ex$
它将构建一个与'ex $'目录中的已编译源文件相对应的可执行文件。问题是,我想在不为每个练习创建目标的情况下这样做(某种“通用目标”)。我还需要一个'all'目标,它将进入每个以'ex'开头的目录并在那里构建可执行文件。我怎么能这样做?
答案 0 :(得分:3)
如果可以使用基本相同的命令构建所有C ++目标,则可以相当轻松地完成此操作。阅读this。特别要查找$@
。由于这是教育的一部分,我将其余部分模糊不清。
答案 1 :(得分:2)
我是否还可以建议查看CMake,它将为您使用IMO制作更好的makefile。主要长期收益的初始高学习曲线。 :)