2009-09-23 12 views
8

Sto scrivendo un programma in cui avrò bisogno di fare un numero stupendo di calcoli numerici. Ma dal momento che sto sviluppando il front end del programma in Qt Creator, ho già avuto a che fare con MinGW.Come utilizzare il compilatore Intel C++ con Qt Creator

Come tale, c'è un modo per integrare o utilizzare il compilatore C++ Intel con QT Creator?

Attualmente utilizzando IC++ 11.0 e QtCreator 1.2.1

risposta

8

io la penso così, ma è necessario ricostruire/riconfigurare Qt Creator come documentato nella sezione Deploying an Application on Windows. E guardando nella directory mkspecs, vedo "win32-icc" che è probabilmente quello che ti serve.

Edit: Per chiarire, potrebbe essere necessario l'intero 'SDK' piuttosto che solo il creatore, ed è necessario poi ri-configurare Qt all'interno di qt/ directoty della struttura dei file SDK utilizzando

configure -platform win32-icc 

più qualsiasi altra opzione tu possa aver bisogno. Ci vuole anche un po 'di tempo per costruirlo, e dato che lo icc non è noto per la sua velocità di compilazione, potresti volerci dare un paio d'ore al giorno.

+0

Non vedo alcuna connessione tra l'articolo "Distribuzione di un'applicazione su Windows" e l'utilizzo del compilatore Intel C++ in Qt Creator. Tuttavia, la seconda parte del consiglio (per usare il file di descrizione/configurazione della piattaforma 'win32-icc') è ok. –

+0

Bene la parte 'Deploying ...' mostra come eseguire configure con una nuova specifica e succede che sia la pagina a cui mi sono rivolto quando avevo bisogno di librerie statiche. Si noti inoltre che l'OP è su Windows. –

+0

Ho l'intero SDK e seguirò questo suggerimento. Si aggiornerà quando provo. Grazie – 147

3

Se si è preoccupati delle prestazioni del compilatore per parte del codice ma si desidera utilizzare uno strumento di sviluppo che non si integra con il compilatore desiderato, non è la risposta più sicura per utilizzare il compilatore Intel per generare una DLL chiamata dal tuo programma Qt?

E come in tutte le domande sulle prestazioni: hai analizzato il tuo codice per essere certo che l'ottimizzazione del compilatore sia effettivamente il limite? Hai esaminato altre opzioni, come un aggiornamento hardware o qualche codice di assemblaggio mirato? Bloccare un problema di prestazioni non misurate cambiando gli strumenti di solito porta solo a uno spreco di lavoro.

+0

Non avevo pensato di usare una DLL. In caso contrario, ho notato le prestazioni e il compilatore Intel è notevolmente più veloce. Il problema è che il programma esegue un'interpretazione numerica e la modifica di vari file di immagine. Quindi, anche se teoricamente scrivere un codice assembly, ciò implicherebbe che circa il 75% del mio codice è in assembly (di cui ho poca esperienza). anche i calcoli numerici non sono, di per sé, semplici. Ma grazie per il suggerimento e controllerò l'opzione DLL. – 147