qt 程式在交由標準編譯器編譯之前,先要使用 moc 分析 c++ 原始檔。如果它發現在乙個標頭檔案中包含了巨集 q_object,則會生成另外乙個 c++ 原始檔。這個原始檔中包含了 q_object 巨集的實現**。這個新的檔案名字將會是原檔名前面加上 moc_ 構成。這個新的檔案同樣將進入編譯系統,最終被鏈結到二進位制**中去。因此我們可以知道,這個新的檔案不是「替換」掉舊的檔案,而是與原檔案一起參與編譯。
vs2010整合qt後,編譯無法生成moc檔案,此時可以採用手動方式生成:
在命令列下輸入moc yourfilename.h -o moc_youfilename.cpp生成不帶q_objent的原始檔。
下面給出例子手動生成moc的例子:
1、首先在執行視窗中輸入cmd
2、在cmd中輸入:cd c:\qt\4.7.4\bin進入qt安裝目錄,如下圖:
3、輸入:moc "e:\03 code\qunittest\dlgfinddialog.h" -o "e:\03 code\qunitt
est\moc_dlgfinddialog.cpp" 後回車
4、開啟e:\03 code\qunittest,moc_dlgfinddialog.cpp已經生成
5、到此moc檔案已經生成完畢。
vs2010中moc檔案生成方法
qt 程式在交由標準編譯器編譯之 前,先要使用 moc 分析 c 原始檔。如果它發現在乙個標頭檔案中包含了巨集 q object,則會生成另外乙個 c 原始檔。這個原始檔中包含了 q object 巨集的實現 這個 新的檔案名字將會是原檔名前面加上 moc 構成。這個新的檔案同樣將進入編譯系統,最終...
Qt自動生成moc檔案
命令列生成moc檔案的方式 cd c qt 4.7.1 bin moc h檔案群路徑 o 要生成的moc檔案的全路徑 例如 vs中不是用addin建立的專案,自動生成moc檔案的設定 在vs的解決方案管理器裡面,右鍵需要生成moc檔案的標頭檔案 開啟屬性視窗 常規 項型別,選擇自定義生成工具 關閉屬...
mif檔案生成方法
mif檔案就是儲存器初始化檔案,即memory initialization file,用來配置ram或rom中的資料。常見生成方法 quartus自帶的mif編輯器生成 mif軟體生成 高階程式語言生成 前兩種方法都有一定的缺陷,主要介紹第三中方法,按照mif檔案格式,使用高階程式語言 matla...