Я изменяю некоторые существующие проекты, использующие QT (версия 5.10).Я обновляю их, чтобы использовать лучший, более лаконичный синтаксис msbuild (Target Visual Studio 2015) для Windows.
В одном проекте имеется около 170 заголовочных файлов, из которых около 135 заголовочных файлов необходимо запускать через MOC.exe.Поэтому я написал собственную цель для отправки 135 файлов в moc.exe.Но синтаксис msbuild для указания Moc, какие файлы обрабатывать, довольно длинный.то есть
<QtMocs Include="A.h;
B.h;
C.h;
D.h;
etc...
Я попытался отправить ВСЕ файлы заголовков через moc.exe.Но если заголовочный файл не имеет Q_OBJECT, то moc.exe выдает предупреждение о том, что нет необходимости перемещать заголовочный файл.И чтобы добавить оскорбление к травме, он по-прежнему испускает файл cpp, хотя ничего не требуется для moc'd.
Так что я хотел бы написать хороший короткий (одна строка?) Краткий способ сказать QTmoc только те заголовки, которые нужны.
Возможно ли это?