我有Makefile
一个项目。它是有效的,并且有效:如果我输入make
,我将在当前文件夹中编译一个二进制文件。我想找到一种以编程方式(从脚本)获取二进制文件名称的方法,或者如果make
产生多个文件,则获取这些文件的完整列表。
我想可以有三种方法来做到这一点:
- 执行
make -d
或类似的东西并分析其输出以获取文件名。它有多可靠?它适用于所有Makefile
的还是只适用于最标准的? - 调用一些
make
清理所有目标文件的特殊命令,所以我只在构建目录中得到生成的二进制文件。有这样的命令吗? - 解析
Makefile
的内容并使用外部实用程序从中获取所有信息。再次,它有多可靠?
我想为任何Makefile
基于项目的项目找到一个通用的解决方案,但如果 CMake 生成的项目有一个特定的解决方案,它在某些情况下也会对我有所帮助。