Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Qt Contributors Summit 2019 - moc and QMetaObject
Jump to navigation
Jump to search
- breaking ABI allows for performance changes and additional features in QMetaObject
- what about newer C++ features
- raw literals are an issue e.g. like in tests
- worse, error handling is confusing and makes it hard for users to know what's going on
- can we use libclang instead of workarounds?
- libclang can be quite slow, but we already did it for lupdate and qdoc
- roughly an order of magnitude slower, but we could do better?
- when using build farms, moc is a bottleneck - unless it could be distributed but that doesn't sound feasible
- bootstrapping is quasi impossible when using libclang, we'd have to port moc to not use C++ anymore
- why can't we use something easier than libclang?
- parsing C++ is actually very hard with some C++ changes recently
- for qt6 we could remove old system to use moc without passing include paths, i.e. hard error if file is missing
- raw literals are an issue e.g. like in tests