2010-04-20 2 views

답변

7

실제로 무료 컴파일러가 많이 없습니다. gcc는 "무료"컴파일러이며 독점적 인 컴파일러와 비교할 때 최적화에있어 가장 좋은 컴파일러 중 하나입니다.

일부 독립적 인 벤치 마크

여기에서 연결되어 있습니다 : http://gcc.gnu.org/benchmarks/

+0

몇 가지 C 컴파일러가 있습니다.'clang + llvm ','gcc','pcc','tcc' 등이 있습니다. – dreamlax

0

이 당신이, 어느 하드웨어 나 운영 체제를 사용하고있는 플랫폼 말해주지 않았기 때문에 대답하기 어려운 질문입니다 ....

그러나 joemoe가 맞습니다, gcc는이 분야에서 탁월한 경향이 있습니다.

(보조 노트로 : 일부 플랫폼에서 더 나은 상용 컴파일러가있다,하지만 당신은 훨씬 더를 얻을 수 있기 때문에 단지 컴파일러 GCC는 ... 이길 하드입니다)

+0

fedora 11에서 Intel x86 프로세서를 사용 중입니다. – Naga

+0

@Naga 그런 다음 GCC가 궁극적 인 선택입니다. – qrdl

+0

@Naga Linux를 사용할 때 gcc가 궁극적 인 선택입니다. – Johan

0

윈도우 SDK가있다 무료 다운로드. 현재 버전의 Visual C++ 컴파일러가 포함되어 있습니다. 이 컴파일러는 최적화가 매우 훌륭합니다.

+2

무료 * Visual Studio Express * 버전의 컴파일러는 최적화와 관련하여 의도적으로 무력화되어 있습니다. Microsoft가 제공하는 상대적으로 열악한 최적화 지원을 원한다면 정식 버전을 구입해야합니다. –

+0

@ Paul R : MS가 처음으로 VS의 Express 버전을 시작했을 때 (그리고 여전히 가정 할 때) _used_가 사실임을 알고 있습니다. 하지만 SDK의 컴파일러에 해당됩니까? 그것은 확실하지 않습니다 ... 필요합니다 .-) – SteelBytes

+0

http://blogs.msdn.com/windowssdk/ "WinSDK v7.1 릴리스의 새로운 기능 ... VC++ 2010 RTM 컴파일러/CRT 컴파일 성능과 속도가 향상되었습니다 .Visual Studio 2010과 함께 제공되는 컴파일러 및 도구 세트는 동일합니다. " – SteelBytes

1

Intel은 비상업적 인 개발을 위해 Linux에서 ICC 컴파일러를 무료로 사용할 수 있다고 믿습니다. ICC는 x86 및 x86-64 용 코드 생성과 관련하여 gcc 및 Visual Studio를 무력화합니다 (일반적으로 더 빠른 코드를 생성하고 경우에 따라 자동 벡터화 (SIMD)를 제대로 수행 할 수 있음).

+0

만약 당신이 정교하게한다면 더 좋을 것입니다. 짧은 컴파일 시간, 빠른 프로그램, 작은 코드 크기 등? 어떤 벤치 마크에서? –

+0

@Matthew : 지적 - 나는 그 해답을 조금 더 구체화했다. –

관련 문제