2009-09-23 5 views
8

저는 엄청난 수의 계산이 필요한 프로그램을 작성하고 있습니다. 그러나 Qt Creator에서 프로그램의 프런트 엔드를 개발하고 있으므로 MinGW를 아직 다루었습니다.Qt Creator와 함께 인텔 C++ 컴파일러를 사용하는 방법

QT Creator와 함께 인텔 C++ 컴파일러를 통합하거나 사용할 수있는 방법이 있습니까?

현재 IC++ 11.0 QtCreator 1.2.1

답변

8

난 그렇게 생각 사용하지만 당신은/재 구축 Deploying an Application on Windows 섹션에 설명 된대로 Qt는 창조주를 다시 구성해야합니다. 그리고 mkspecs 디렉토리를 살펴보면, 필자가 필요로하는 'win32-icc'가 보입니다.

편집 :는 전체 'SDK'보다는 창조자를해야 할 수도 있습니다, 명확히하기 위해, 당신은 사용하여 SDK 파일 트리의 qt/ directoty 내에서 Qt를 다시 구성해야

configure -platform win32-icc 

더하기 다른 옵션이 필요합니다. 이것을 구축하는 데는 약간의 시간이 걸리며, icc은 컴파일 속도가 알지 못하기 때문에 하루에 몇 시간을주고 싶어 할 수 있습니다.

+0

Qt Creator에서 'Windows에서 응용 프로그램 배포'문서와 인텔 C++ 컴파일러 문서 사이에 아무런 관련이 없습니다. 그러나 조언의 두 번째 부분 ('win32-icc' 플랫폼 설명/설정 파일 사용)은 괜찮습니다. –

+0

글쎄, 'Deploying ...'부분은 새로운 사양으로 configure를 실행하는 방법을 보여 주며 정적 라이브러리가 필요할 때 필자에게 돌아갔다. OP는 Windows에 있습니다. –

+0

나는 전체 SDK를 가지고 있고이 제안에 대해 다음과 같이 말할 것이다. 한번 시도하면 업데이트됩니다. 감사합니다. – 147

3

일부 코드에 대한 컴파일러 성능에 관심이 있지만 원하는 컴파일러와 통합되지 않는 개발 도구를 사용하려는 경우 Intel 컴파일러를 사용하여 DLL을 생성하는 saner 대답이 아닙니다. 귀하의 Qt 프로그램에 의해?

모든 성능 질문과 마찬가지로 : 컴파일러 최적화가 실제로 한계인지 확인하기 위해 코드를 벤치마킹 해 보셨습니까? 하드웨어 업그레이드 또는 일부 대상 어셈블리 코드와 같은 다른 옵션을 조사 했습니까? 도구를 변경하여 측정되지 않은 성능 문제가 발생하면 대개 작업이 낭비됩니다.

+0

DLL을 사용할 생각이 없었습니다. 하지만 달리, 나는 성능을 intel 컴파일러가 상당히 빠릅니다 bechmarked있다. 문제는 프로그램이 다양한 이미지 파일의 수치 해석과 수정을 수행한다는 것입니다. 그래서 이론적으로 어셈블리 코드를 작성하는 것은 내 코드의 약 75 %가 어셈블리에 있다는 것을 암시합니다 (그 중 경험이 거의 없습니다). 또한 수치 계산은 그 자체로 단순하지 않습니다. 하지만 제안을 주셔서 감사 드리며 DLL 옵션을 살펴 보겠습니다. – 147