2009-09-23 100 views
8

我正在編寫一個程序,其中我需要做大量的數值計算。但是由於我正在開發Qt Creator中的程序的前端,我還沒有和MinGW打交道。如何在Qt Creator中使用英特爾C++編譯器

因此,是否有任何方法可以將英特爾C++編譯器與QT Creator集成或使用?

目前使用的IC++ 11.0和QtCreator 1.2.1

回答

8

我想是這樣,但你需要重建/重新配置Qt Creator中作爲Deploying an Application on Windows部分記錄。並看着目錄mkspecs,我看到'win32-icc'這可能是你需要的。

編輯:要澄清,你可能需要在整個「SDK」,而不僅僅是創作者,你需要再使用qt/ directoty的SDK文件樹內的重新配置Qt的

configure -platform win32-icc 

加上你可能需要的其他選項。編譯這個也需要一點時間,並且由於icc不知道編譯速度,所以您可能希望將這個過程花費幾個小時到一天的時間。

+0

我在文章'在Windows上部署應用程序'和在Qt Creator中使用英特爾C++編譯器之間沒有看到任何聯繫。但是,建議的第二部分(使用'win32-icc'平臺描述/配置文件)是可以的。 – 2009-09-23 14:11:34

+0

那麼'部署...'部分顯示瞭如何使用新規範運行配置,它恰好是我在需要靜態庫時轉向的頁面。另請注意,OP在Windows上。 – 2009-09-23 14:33:51

+0

我有整個SDK,並會在這個建議。 我會嘗試更新一次。 謝謝 – 147 2009-09-23 20:49:15

3

如果您關心某些代碼的編譯器性能,但希望使用未與所需編譯器集成的開發工具,那麼使用英特爾編譯器生成一個名爲DLL的調用並不是理想的答案通過你的Qt程序?

和所有的性能問題一樣:你有沒有基準測試代碼以確保編譯器優化實際上是極限?你是否研究過其他選項,如硬件升級或某些目標彙編代碼?通過更換工具來打擊不可測量的性能問題通常會導致浪費工作。

+0

我沒有想過使用DLL。但除此之外,我已經指出了性能,英特爾編譯器顯着更快。 問題在於程序會對各種圖像文件進行數字解釋和修改。所以雖然icould理論上寫了一個彙編代碼,但這意味着我的代碼中有大約75%正在彙編(我幾乎沒有經驗)。數值計算本身並不簡單。 但感謝您的建議,我會檢查出DLL選項。 – 147 2009-09-23 20:53:48