Meta Object System
-
QT의 Meta Object SystemProgramming 2010. 7. 21. 16:54
QT에서 사용되는 독립적인 프로그램 모듈을 제작하기 위한 시스템이라 할 수 있다. QT 프로젝트를 생성하여 QT>Convert Project to QMake generated Project 항목을 수행하게 되면 moc파일이 생성되는데, 이는 QT에서 다종의 C++ 컴파일러에서도 독립적으로 돌아갈 수 있도록 하기 위해 고안된 시스템이다. 이것이 가능한 이유는 moc_*과 같은 파일이 C++언어만으로 이루어지도록 qmake 컴파일러(?)가 변환을 하게 되고, 이를 통하여 C++가 컴파일 가능하다면 어떤 기종의 컴파일러에서도 작동하도록 만들어지는 것이다. 다만 말과는 다르게 QT의 버전별로 차이가 있는 것으로 보아 순수하게 C++의 컴파일러 만으로 작동하는지는 모르겠다... 본래는 cmd창과 같은 도스창에서 ..