Название: Генерация 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, если хочешь сделать универсальное решение.
еще можно список нужных файлов получить в баше например так: Код
Название: 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. |