.MOC Bestandsextensie
Qt Meta-Object Compiler-bestand
| Ontwikkelaar | Qt Group |
| Populariteit |
2,0 | 2 stemmen |
Wat is een MOC-bestand?
Een MOC-bestand is een broncodebestand dat wordt geproduceerd door de Meta-Object Compiler van de Qt-ontwikkeltoolkit. Het bevat metacode geschreven in C++. Er wordt vanuit Qt .CPP-bestanden naar MOC-bestanden verwezen, zodat de qmake-compiler van Qt toepassingen correct kan compileren die Q_OBJECT-klassen in een CPP-bestand bevatten.
Meer informatie
Qt is een C++-ontwikkeltoolkit die ontwikkelaars kunnen gebruiken om grafische gebruikersinterfaces (GUI's) en platformonafhankelijke toepassingen te maken die zowel op desktop- als mobiele omgevingen draaien. De toolkit bevat verschillende gespecialiseerde functies, zoals het meta-object-systeem.
Het Qt-meta-object-systeem biedt een mechanisme met signals en slots voor communicatie tussen objecten, runtime-typegegevens en het dynamische-eigensenschappensysteem van de toolkit. Ontwikkelaars kunnen C++-headerobjecten als meta-objecten markeren met behulp van de Q_OBJECT-klasse en -macro. Wanneer de ontwikkelaar vervolgens het programma compileert, produceert de Meta-Object Compiler van Qt een C++-broncodebestand dat de metacode voor deze klassen bevat.
Wanneer een ontwikkelaar een programma compileert dat een Q_OBJECT-declaratie in een CPP-bestand bevat, moeten ze hun code zo structureren dat de Meta-Object Compiler van Qt de declaratie omzet in een MOC-bestand voordat Qt het CPP-bestand compileert. Anders wordt het programma van de ontwikkelaar niet correct gecompileerd. De ontwikkelaar moet ook aan het einde van het CPP-bestand naar het MOC-bestand verwijzen (bijvoorbeeld #include example.moc), zodat het wordt opgenomen terwijl Qt het CPP-bestand compileert.
Een MOC-bestand openen
Omdat MOC-bestanden C++-broncodebestanden zijn, kun je ze openen en bewerken in elke teksteditor of broncode-editor. Broncode-editors, zoals Microsoft Visual Studio Code (platformonafhankelijk) en GitHub Atom (platformonafhankelijk), bieden handige functies die het bekijken en bewerken van MOC-bestanden eenvoudiger maken.