QT에서 사용되는 독립적인 프로그램 모듈을 제작하기 위한 시스템이라 할 수 있다.
QT 프로젝트를 생성하여 QT>Convert Project to QMake generated Project 항목을 수행하게 되면
moc파일이 생성되는데, 이는 QT에서 다종의 C++ 컴파일러에서도 독립적으로 돌아갈 수 있도록 하기 위해 고안된 시스템이다.
이것이 가능한 이유는 moc_*과 같은 파일이 C++언어만으로 이루어지도록 qmake 컴파일러(?)가 변환을 하게 되고, 이를 통하여 C++가 컴파일 가능하다면 어떤 기종의 컴파일러에서도 작동하도록 만들어지는 것이다.
다만 말과는 다르게 QT의 버전별로 차이가 있는 것으로 보아 순수하게 C++의 컴파일러 만으로 작동하는지는 모르겠다...
본래는 cmd창과 같은 도스창에서 qmake -project, nmake(윈도우상의 명령어) profilename.pro 를 수행하여
컴파일하여야 하나, QT Addin을 설치하였다면 QT 메뉴 항목이 이러한 기능이 존재한다.