我正在尝试使用 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。
谢谢。