전에 정의 된 매크로를 확장하지 않습니다 그러나 moc_other_file.cpp
에 대해서는 TEXT NOT ADDED
이 표시됩니다. 이 버그를 어떻게 해결할 수 있습니까? 컴파일 출력은 다음과 같습니다Qt는 MOC 파일 사용법 #include "foo.h"다음 코드를 감안할 때
/foo.h:15: warning: #warning "TEXT NOT ADDED" [-Wcpp] Debug/moc_other_file.cpp:9: from moc_otherfile.cpp:9:
other_file.cpp:26: error: undefined reference to 'Foo::TEXT'
'moc'은'.cpp' 파일을 그대로 처리합니다. *''C'' 전 처리기를 먼저 실행하지 않습니다. 만약 전처리 결과가'moc' 출력에 영향을 준다면, 빌드 환경에서'.cpp' 파일을 전처리하고 결과에'moc'을 실행해야합니다. –
@ G.M .:'.h' (또는'.hpp') 파일을 처리한다는 의미라고 생각합니다. – MSalters
어떻게 할 수 있습니까, Qt에는 모든 것을 수행하는 기본 프로젝트 파일이 있습니다. – has