1. 程式人生 > >VS+QTAddin生成moc檔案沒有stdafx.h

VS+QTAddin生成moc檔案沒有stdafx.h

  在使用QT的訊號槽機制時,moc.exe會根據類標頭檔案生成對應的moc_xxx.cpp檔案,這個檔案時不帶stdafx.h這個預編譯標頭檔案。

如果工程屬性設定了需要預編譯頭,在編譯時這個moc檔案就會報錯。

    解決方法,找到對應類標頭檔案右鍵,開啟屬性頁面,在moc.exe引數prepend中加入預編譯頭stdafx.h,重新編譯專案,moc就會自動加入stdafx.h到moc檔案中了: