我有多个源代码,我必须交叉构建并作为一个大项目一起使用。每个源代码的构建过程与'./configure-make-make install'
命令相同,但添加了用于交叉编译的参数。到目前为止,我一直通过在文本编辑器中键入一个很长的配置命令"./configure CC=....."
然后将其复制粘贴到终端并运行它来管理它。然后对另一个源代码重复该过程。处理多个包含路径、库路径、pkg 配置路径等,结果证明该过程非常混乱、容易出错且繁琐。我已经使用过 eclipse ide 并且没有找到用于根据需要配置 "./configure .."
命令的选项。有什么优雅的方法来解决这个问题吗?我想要一个解决方案,它将要求我编写最少量的脚本/指令。
有什么优雅的方法来解决这个问题吗?
如果你想自动化几个子项目的配置和编译,这些子项目实际上是一个项目,我建议你使用 GNU/Autotools 规范的方式来处理它Nested Autotools project
通过这种方式,您可以按以下方式执行包含所有其他项目的项目:
./UmbrellaProject
subproject1/
subproject2/
...
Makefile.am
在父项目Makefile.am
中,您将在开头显示一行,例如:
SUBDIRS = subproject1 subproject2
更多信息请访问 GNU Automake 文档