首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moc Qt报头自动使用make

Moc Qt报头自动使用make
EN

Stack Overflow用户
提问于 2014-02-27 19:36:13
回答 1查看 149关注 0票数 0

我试图用Q_OBJECT宏使用make来管理所有的头文件。这是我现在所拥有的。

代码语言:javascript
复制
HEADERS = *.h
MOCS := $(shell grep -l Q_OBJECT $(HEADERS))    
MOC_SOURCES := $(MOCS:%.h=moc_%.cpp)
$(MOC_SOURCES) : moc_%.cpp: %.h
    @echo "Building Moc: $@ from $<"
    /opt/Qt5.1.1/5.1.1/gcc/bin/moc $< -o $@

但我在这个解决方案上有个问题。只有第一个文件在运行。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-27 19:53:27

如果makefile中的第一个规则有几个目标,则只有规则中的第一个目标成为默认目标,而不是整个列表。

因此,我认为您需要在上面定义一个依赖于$(MOC_SOURCES)的“所有”目标。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22078599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档