【问题标题】:Moc Qt headers automatically using makeMoc Qt 头文件自动使用 make
【发布时间】:2014-02-27 19:36:13
【问题描述】:

我正在尝试使用 make 使用 Q_OBJECT 宏来 moc 所有头文件。这是我现在拥有的。

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 $@

但是我在这个解决方案中有一个问题。只有第一个文件是 moc'ing。

谢谢。

【问题讨论】:

    标签: c++ qt makefile moc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多