【发布时间】:2011-11-10 09:39:11
【问题描述】:
是否有一种自动化的方法可以从 Makefile 中删除不必要的目标? 我使用了 qmake 生成的,但我要在没有 QT 的机器上运行它们。由于 qmake 生成的 Makefile,它包含 QT 相关的目标,例如 1) "Makefile:" that call "$(QMAKE)" 2) "qmake:" ;以及依赖项中的QT文件,如“/usr/share/qt4/mkspecs/common/g++.conf”等。
Makefile: my_project.pro /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \
/usr/share/qt4/mkspecs/common/unix.conf \
...
$(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile my_project.pro
...
qmake: FORCE
@$(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile my_project.pro
我尝试手动删除这些目标,然后可以成功地用它们编译项目。问题是是否有简单的自动化方式?
【问题讨论】: