2012-09-24 3 views
0

SDK의 플러그 인 코드가 있습니다. 코드가 디버그 모드에 있습니다. 릴리스 모드에서 최적화 만 적용하는 인텔 컴파일러를 사용합니다.VS2010을 IDE 및 Intel C++ 컴파일러로 사용하여 디버그 모드를 릴리스 모드로 전환

프로젝트의 구성 관리자에서 "디버그"모드 만 정의됩니다.

어떻게 "릴리스"모드로 전환하고 모든 인텔 컴파일러의 최적화를 활성화 할 수 있습니까? 디버그 모드에서 활성화하면 아무 것도 적용되지 않습니다 (빈 보고서).

트릭을 찾을 수 없습니다.

감사합니다.

P. /MT 스위치를 아직 사용하고 있습니다.

+0

누구를? 제발 ... – Royi

답변

0

좋아, 해결책은 다음과 같습니다. 우선/MD 또는/MD를 사용합니다. 이는 사소한 것입니다. 그런 다음 NDEBUG를 정의하십시오. 프로젝트의 모든 파일에서이 작업을 수행하십시오. 필자의 경우, 일부 파일은 디버그 모드를 설정하는/MTd로 설정되었습니다.

나는 인텔 컴파일러를 사용하고이 스레드가 도움이 될 수 있습니다 : http://software.intel.com/en-us/forums/topic/328136

1

프로젝트 구성은 사용자가 관리하므로 누락 된 경우 직접 릴리스 구성을 만들 수 있습니다. 내부에서는 컴파일러 옵션에 따라 다를 수 있으며 주로 정의합니다. PC가 매우 느린 경우 가끔 Debug_Optimized이라는 이름의 구성을 사용했습니다.

예를 들어, 디버그 구성에는 보통 DEBUG이 정의되어 있습니다. 결과 코드의 속도를 높이기 위해 일부 코드 행을 주석 처리합니다.

일반적으로 기존 구성을 기반으로 다른 구성을 빠르게 만들 수 있습니다. 모든 "Perfomance"및 "Optimizations"탭을 찾고 필요에 따라 설정하십시오. 일반적으로 최적의 구성이 하나도 없습니다 (때로는 "크기 최적화"가 "속도 최적화"보다 빠릅니다). 이 옵션을 사용해보십시오.

+0

안녕하세요, 나는 (그리고 그랬어) 새로운 구성을 설정할 수 있습니다. 내가 주어진 (코드 샘플에서) "디버그"모드로 시작했다. 그러나 어떤 스위치를 사용했는지에 상관없이 컴파일러가 "디버그 모드가 아닌"최적화를 취소 할 수는 없었습니다 (최적화를 설정 했음에도 불구하고). 문제는 컴파일러가 디버그 모드에서 작동하도록 알려주는 설정이며 어떻게 해제 할 수 있습니까? 고맙습니다. – Royi

+0

문제는 Visual Studio와 함께 인텔 컴파일러에 대한 경험이 없다는 것입니다. 어쩌면 최신 옵션 인 명령 줄 매개 변수에 이러한 옵션을 추가할까요? –

+0

MS 컴파일러로 전환하는 데 아무런 문제가 없습니다. 디버그 나 릴리즈 모드에서 컴파일 된 코드인지 MS 컴파일러에서 사용할 수 있습니까? 감사. – Royi