LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Кстати, читал недавно предложение запилить в плюсы нормальную кодогенерацию, чтоб можно было библиотекой qobject реализовать, без вызова внешней moc, или interface…

Я не в курсе что ты там читал. Но есть проект https://www.copperspice.com/ где отвезали поганый Qt от moc.

Сейчас требуют С++17 компилятор, но первая версия которая отвязана от moc требовала лишь C++11

А вот эти ребята назад бекпортировали эти отвязания для оригинального Qt: https://github.com/woboq/verdigris

И требуют С++14 компилятора. Кстати всем рекомендую, можно пользоваться Qt как обычной либой хоть в обычном Makefile и не париться с лишними шагами кодогенерации с moc.

Так что qobject реализовать без moc можно было с С++11…

Meta-Object Compiler (moc)

The Meta-Object Compiler is no longer required for generating reflection meta data in CopperSpice

Since moc is no longer required it was completely removed

All functionality originally provided by moc was replaced with compile time templates

CopperSpice automatically generates meta data for processing Signals/Slots and Introspection

A template class can now inherit from QObject with no restrictions on data types

Complex data types can be used as a signal or slot argument, for example this is valid in CopperSpice: QMap<QString, int>

Removal of moc simplifies the build process

Исходная версия fsb4000, :

Кстати, читал недавно предложение запилить в плюсы нормальную кодогенерацию, чтоб можно было библиотекой qobject реализовать, без вызова внешней moc, или interface…

Я не в курсе что ты там читал. Но есть проект https://www.copperspice.com/ где отвезали поганый Qt от moc.

Сейчас требуют С++17 компилятор, но первая версия которая отвязана от moc требовала лишь C++11

А вот эти ребята назад бекпортировали эти отвязания для оригинального Qt: https://github.com/woboq/verdigris

И требуют С++14 компилятора. Кстати всем рекомендую, можно пользоваться Qt как обычной либой хоть в обычном Makefile и не париться с лишними шагами кодогенерации с moc.

Так что qobject реализовать без moc можно было с С++11…