【发布时间】:2020-06-21 11:21:25
【问题描述】:
我正在尝试从编程书中实现各种项目。我的意图是让每个项目都在自己的文件夹中进行练习,然后有一个生成文件,用make all 之类的东西编译所有项目。文件夹结构是这样的:
.
├── Makefile
├── bin
│ ├── prog1
│ ├── prog2
│ └── prog3
└── src
├── prog1
│ ├── Makefile
│ └── main.c
├── prog2
│ ├── Makefile
│ └── main.c
└── prog3
├── Makefile
└── main.c
我想学习如何建立这样的结构。特别是顶层makefile访问src中所有文件夹的部分调用make,然后将可执行文件复制并重命名到bin文件夹中。
【问题讨论】:
-
您希望目标文件 (
main.o) 也进入bin文件夹吗?而且我假设您想要名为例如的可执行文件bin/prog1/prog1,对吗?另外,你能把你目前想出的makefile贴出来吗? -
我只希望完成的可执行文件位于
bin,它们应该只命名为bin/prog1。 (好像我想将 bin 文件夹添加到我的 PATH 中)。
标签: gnu-make makefile multiple-makefiles