導航:首頁 > 源碼編譯 > mfc編譯器哪個好

mfc編譯器哪個好

發布時間:2025-08-18 00:23:57

⑴ 為什麼qtcreator的編譯如此之慢

對於QtCreator編譯速度慢的問題,有多種誤解需要澄清。

首先,將Qt編譯速度與MFC進行比較,這種觀點是不正確的。實際情況下,由於Qt庫的頭文件設計合理,採用前置聲明和公有類、私有類的模式,編譯效率遠高於MFC。MFC的編譯速度較快主要歸功於其默認啟用的預處理頭文件功能(PCH),這是所有C++項目都能利用的特性,並非MFC獨有。通過在.pro文件中添加`PRECOMPILED_HEADER = stable.h`,指定一個頭文件作為預處理文件,可以實現與MFC類似的效果。在`stable.h`文件中包含所有需要的Qt頭文件,可以有效避免編譯時引入過多代碼。

為了進一步提高編譯速度,可以使用`QMAKE_CXXFLAGS += /MP`指令來啟用並行編譯,利用多個編譯進程同時處理不同cpp文件。這種方法比MFC的PCH更優,因為MFC的PCH配置容易出錯,而Qt的配置則寫在.pro文件中,一旦配置正確,穩定性較高。

對於大項目而言,硬碟性能是影響編譯速度的主要瓶頸。使用SSD硬碟時,編譯速度大約為20分鍾左右;若使用機械硬碟,速度會降低約70%;使用內存檔編譯則可提高30%的速度。如果編譯速度仍然慢於預期,應檢查代碼中是否存在冗餘或不必要的頭文件包含。

關於Qt本身的編譯速度,通常情況下並不慢,慢點主要體現在WebKit庫和示常式序的編譯上。默認情況下,Qt會編譯所有的庫和示例,而WebKit項目因其泛型技術使用廣泛,編譯時間較長。對於僅需要核心庫的項目,編譯速度會大幅提高,例如,僅編譯QtCore可能只需1分鍾,QtGui則大約5分鍾。

對於Windows平台,建議使用Visual C++ 2008作為編譯器。Qt與Visual C++的集成度較高,使用Visual C++ 2008+Qt進行項目開發效率會更高。此外,安裝Visual Assist可以進一步提升開發效率。

總結而言,QtCreator編譯速度慢的問題通常與項目規模、編譯器選擇和配置有關。通過優化配置和使用適當的編譯工具,可以顯著提高編譯效率。

⑵ QT 和VC++ 的區別(包括效率)

簡單說說我的看法!
####################################################
確切說應該比較的是QT和MFC兩個界面庫
QT使用的編譯器是MinGW,即Linux下的GCC移植到windows的版本
MFC使用的編譯器是Visual C++

QT的應用主要在Linux下,但是它本身是跨平台的,也支持其他操作系統,是現在比較著名的界面庫,著名的KDE就是使用QT開發的

MFC是提供給VC的,但是它主要是代碼庫,不像VCL和編譯器掛鉤很多,但是MFC主要是對windows API的封裝,所以只能用於windows平台

根據你所說的方面,簡單比較一下:
1.開發速度
整體來說可能MFC會快捷一些,因為windows平台的開發工具大多很智能,因為立足於windows的開發人群很廣,從菜鳥到專業人士,但是QT由於基於Linux,可用的開發工具不多,大都比較專業,多是第三方產品,而且集成度不大,第三方庫也沒有MFC的多,從這一點MFC略勝一籌,但是QT自從被Nokia收購後,官方發布了跨平台集成開發環境QTCreator,所以之後走向就不好說了,個人總體感覺QT Creator和VS.net差距比較大,還需改進

但是從庫本身來說QT集成的功能較MFC龐大,而且使用的封裝技術信號和槽也是比較受到贊許的,比如QT Script為QT提供嵌入式腳本,QT界面庫支持CSS,所以QT做出來的界面比MFC要好,而且比較容易,MFC就需要藉助第三方庫了
因為MFC是淺層封裝(最新的2008 sp1加入了BCG的高級界面庫,可能有所改善)windows SDK,以降低使用windows SDK引起的開發效率的降低,和開發難度的增加
所以QT庫是比MFC優秀的,兩個庫都經受了時間的考驗,穩定性都很高,Bug幾乎沒有

2.運行效率
MFC由於其淺層封裝的特點,所以運行效率是比較高的,加上vc對windows的針對性優化,整體性能是比較高的,但是如果加入第三方庫就不敢保證了

QT因為庫比較龐大,封裝層次較深,所以運行效率較MFC為低,但是在現在的機器配置下,C#大家都不介意了,這些會引起人們的介意嗎?

3.應用范圍,現在windows的普及范圍誰能比過,所以MFC的客戶量比較多,QT主要是Linux下的開發人員在使用,但MFC也只是得益於windows(感覺又是一次捆綁戰略)

MFC不支持嵌入式開發(主要指手機平台),但是QT有對應的模塊,但是現在Java的天下又有誰能撼動?

4.學習難度
QT的封裝哲學比較明晰,和系統隔離的比較好,所以個人感覺門檻不高
MFC較難精通,因為深入開發之後SDK還是要了解的,否則程序感覺比較兒童化,呵呵

如果你要選擇工作的方向,就現在來說基於vc的開發是比較多的,所以就業比較好
Linux下的QT開發的就業情況還有待提高,但是專業方面,比如企業級的開發,或者涉及了Linux系統,QT還是可以的

這是我的一點見解,主要是自己的感覺,希望對你有所幫助!

閱讀全文

與mfc編譯器哪個好相關的資料

熱點內容
pdf文字復制不了文字 瀏覽:568
解壓操拍腿 瀏覽:720
樂高解壓魔方塊 瀏覽:761
linuxjava相對路徑 瀏覽:611
doc轉換pdf在線 瀏覽:17
win7csc文件夾太大怎麼解決 瀏覽:220
泵與壓縮機答案姬忠禮 瀏覽:677
什麼手機app可以看歐美動漫 瀏覽:532
海外伺服器ip是什麼 瀏覽:91
如何壓縮手機的相冊的照片 瀏覽:750
超級省電模式可以加密嗎 瀏覽:136
我的世界怎麼進入伺服器基岩版 瀏覽:580
windows命令進程監控 瀏覽:863
單片機並行介面及外部中斷實驗 瀏覽:990
應用隱私加密微信 瀏覽:212
漏洞掃描命令 瀏覽:103
pdf列印成彩色 瀏覽:759
linuxandroid區別嗎 瀏覽:65
ccs生成的編譯文件在哪 瀏覽:468
什麼軟體可以搜索安卓 瀏覽:516