Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: KSergeyP от Июнь 21, 2023, 11:10



Название: Генерация moc файлов
Отправлено: KSergeyP от Июнь 21, 2023, 11:10
Использую IDE Eclipse + MinGW + Qt библиотеки
Вопрос как можно получить список *h на которые необходимо натравить moc.exe?
Сейчас просто прогоняю moc для всех файлов, но получаю при сборке кучу предупреждений "Note: No relevant classes found. No output generated."
Проект в принципе собирается, но хотелось бы найти способ как заставить работать moc только с теми исходниками в которых присутствует QT_OBJECT
Сборка происходит через Autotools Eclipse-а, утилита moc сейчас запускается из скрипта python как prebuild.


Название: Re: Генерация moc файлов
Отправлено: kambala от Июнь 21, 2023, 13:01
ну совсем примитивно: смотреть в каждом хедере есть ли Q_OBJECT. но мок обрабатывает и другие макросы типа Q_GADGET, если хочешь сделать универсальное решение.

еще можно список нужных файлов получить в баше например так:
Код
Bash
grep -F --files-with-matches Q_OBJECT $(find . -iname '*.h')


Название: Re: Генерация moc файлов
Отправлено: KSergeyP от Июнь 22, 2023, 20:43
Да такое можно ив python сделать, но не совсем то, если QT_OBJECT закомментирован, тоже сработает.
В CMAKE ввели AUTOMOC, только вот я с CMAKE не работал, не знаю можно ли с его помощью как то вытащить список файлов в любом виде к которым необходимо применить moc.exe
Если есть профи CMAKE  подскажите, а еще лучше было бы какой-то простой пример


Название: Re: Генерация moc файлов
Отправлено: kambala от Июнь 22, 2023, 21:49
не похоже, что смаке предоставляет эту информацию наружу.

а не проще взять Иде, которая сама может работать с pro или смаке? :)


Название: Re: Генерация moc файлов
Отправлено: qate от Июнь 22, 2023, 22:28
Использую IDE Eclipse + MinGW + Qt библиотеки

неужели так нравится этот ужас эклипса, что есть за что в нём страдать ?


Название: Re: Генерация moc файлов
Отправлено: KSergeyP от Июнь 23, 2023, 19:31
а не проще взять Иде, которая сама может работать с pro или смаке? :)
Eclipse может работать с CMAKE, а я нет :)


Название: Re: Генерация moc файлов
Отправлено: KSergeyP от Июнь 23, 2023, 19:34
Использую IDE Eclipse + MinGW + Qt библиотеки

неужели так нравится этот ужас эклипса, что есть за что в нём страдать ?

В чём ужас то?
Eclipse по сути стандарт для микроконтроллеров, что моя основная специализация, не хочется плодить множество различных инструментов, если можно пользоваться одним


Название: Re: Генерация moc файлов
Отправлено: tux от Июнь 25, 2023, 13:45
Eclipse по сути стандарт для микроконтроллеров
Там ещё прелесть в том, что Eclipse - это JAVA. Что, даёт возможность собирать один и тот же проект как в винде, так и в линуксе. Что перекрывает неудобность Eclipse.