2010-04-25 1 views
1

내가 작업중인 프로젝트는 GCC 3.4.2로 컴파일됩니다. 난 더 새로운 컴파일러로 전환하는 것을 고려하고있다. 그러나이 프로젝트는 위험이 잘 알려지지 않았다면 큰 변화가없는 단계에 있습니다.컴파일러를 GCC 3.4.2에서 GCC 4.4.2로 또는 ICC로 전환 할 때주의해야 할 사항은 무엇입니까?

컴파일러를 전환 할 때 어떤 종류의 문제가 발생할 수 있습니까?

GCC 4.x는 GCC 3.4.2에 어떤 이점을 주나요?

ICC는 어떤 이점을 제공합니까?

답변

2

이점은 대부분 성능 및 코드 크기입니다. 나중에 또는 다른 컴파일러에는 종종 더 나은 오류 또는 경고가 있습니다.

다행히도 프로젝트를 컴파일하는 데 어려움을 겪을 수는 있지만, 실행하기 위해서는 약간의 작업이 필요합니다. 일단 성능이 향상되면 성능 외에는 동일하게 동작 할 가능성이 매우 높습니다. 코드에서 부동 소수점을 많이 사용하는 경우 부동 소수점 옵션을 읽고 이해해야합니다. 부동 소수점 옵션은 동작이 변경 될 가능성이 가장 높기 때문입니다.

+0

어떤 종류의 문제가 있습니까? 지금은 금지되어 있지만 이전에는 없었던 것을 의미합니까? –

+0

대다수 정확하게 그렇습니다. 기본적으로 경고는 오류로 승격되어 문제를 해결해야합니다. 프로젝트 클리너가 적 으면 적게 듭니다. 당신이 좋은 단위 테스트를했다면 (C 프로젝트에서는 불가능할 것입니다), 일단 컴파일되면 모든 것이 작동 함을 보여 주어야합니다. –