2009-09-23 14 views
8

Piszę program, w którym będę musiał wykonać ogromną liczbę obliczeń numerycznych. Ale odkąd rozwijam front end programu w Qt Creator, mam jeszcze do czynienia z MinGW.Jak używać kompilatora Intel C++ z Qt Creator

Czy istnieje sposób na integrację lub używanie kompilatora Intel C++ z QT Creator?

Obecnie za pomocą IC++ i Qt Creator 1.2.1 11.0

Odpowiedz

8

Myślę, że tak, ale trzeba odbudować/rekonfiguracji Qt Creator, jak opisano w sekcji Deploying an Application on Windows. I patrząc na katalog mkspecs, widzę "win32-icc", który jest prawdopodobnie tym, czego potrzebujesz.

Edit: celu wyjaśnienia, być może trzeba cały „SDK”, a nie tylko twórcy, i trzeba ponownie skonfigurować Qt ciągu qt/ directoty drzewa plików SDK używając

configure -platform win32-icc 

oraz wszelkie inne opcje, których możesz potrzebować. Zbudowanie tego zajmuje trochę czasu, a ponieważ icc nie jest znana z szybkości kompilacji, możesz chcieć dać to kilka godzin dziennie.

+0

Nie widzę żadnego związku między artykułem "Wdrażanie aplikacji w systemie Windows" i kompilatorem Intel C++ w Qt Creator. Jednak druga część porady (aby użyć opisu/pliku konfiguracyjnego "win32-icc") jest w porządku. –

+0

Część "Wdrażanie ..." pokazuje, jak uruchomić konfigurację z nową specyfikacją i to jest strona, na którą się zwróciłem, gdy potrzebowałem statycznych bibliotek. Zauważ również, że OP jest w systemie Windows. –

+0

Mam cały pakiet SDK i będę podążał za tą sugestią. Zaktualizuje się, gdy spróbuję. Dziękuję – 147

3

Jeśli obawiasz się o wydajność kompilatora dla jakiegoś kodu, ale chcesz użyć narzędzia programistycznego, które nie integruje się z wybranym kompilatorem, nie jest to odpowiedź na to pytanie, aby użyć kompilatora Intel do wygenerowania biblioteki DLL o nazwie przez twój program Qt?

I tak jak w przypadku wszystkich pytań dotyczących wydajności: czy porównałeś swój kod, aby mieć pewność, że optymalizacja kompilatora jest w rzeczywistości limitem? Czy sprawdziłeś inne opcje, takie jak aktualizacja sprzętu lub jakiś docelowy kod zespołu? Uderzanie w niezmierzony problem z wydajnością poprzez zmianę narzędzi zwykle prowadzi do marnowania czasu pracy.

+0

Nie myślałem o używaniu biblioteki DLL. Ale poza tym mam bechmark wydajności i kompilator intel jest znacznie szybszy. Problem polega na tym, że program dokonuje numerycznej interpretacji i modyfikacji różnych plików graficznych. Więc chociaż teoretycznie mógłbym napisać kod zespołu, to sugerowałoby, że około 75% mojego kodu jest w zespole (z czego mam małe doświadczenie). również obliczenia numeryczne same w sobie nie są proste. Ale dzięki za sugestię, a ja sprawdzę opcję DLL. – 147