gpt4 book ai didi

c++ - 在遗留非 qmake 构建中处理 Q_OBJECT?

转载 作者:行者123 更新时间:2023-11-28 04:26:10 25 4
gpt4 key购买 nike

我有一个不使用 qmake 的遗留版本,但我想添加 QUdpSocket 并将其与信号和插槽连接。我有一个使用 Q_OBJECT 的类。如果我希望信号和槽可用但我没有使用 qmake,我需要做什么才能正确处理 Q_OBJECT 指令。

我可以只用“$moc myclass.h”的输出替换原来的 myclass.h 文件吗?或者是在原始文件之外的输出?

这可能是新的 make 指令吗?

m_myclass.h : myclass.h
moc myclass.h > m_myclass.h

最佳答案

MOC 实际上会生成 .cpp 文件,以便与项目的其余部分一起编译;所以,这更像是:

moc_myclass.cpp: myclass.h
moc myclass.h > moc_myclass.cpp

moc_myclass.o: moc_myclass.cpp
g++ ${CFLAGS} moc_myclass.cpp -o moc_myclass.o // whatever

然后将 moc_myclass.o 添加到最终可执行文件的链接步骤。

关于c++ - 在遗留非 qmake 构建中处理 Q_OBJECT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54263057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com