2012-06-26 2 views
0

x86/x64 플랫폼의 임베디드 개발에 일반적으로 사용되는 C 컴파일러는 무엇입니까?x86/x64 플랫폼의 임베디드 개발에 일반적으로 사용되는 C 컴파일러는 무엇입니까?

GCC는 일반적으로 사용됩니까?

+0

닫기 투표가 어떻게됩니까? –

+1

질문에서 "C"단어를 생략하면 표결이 더 빨리 누적 될 것입니다 ... –

+1

"x86/x64 플랫폼 개발"은 대상 장치에 x86/x64 프로세서가 있다는 의미입니까? 지금까지의 답변들은 그렇게 생각하지 않는 것 같아서, 분명히하고 싶을지도 모릅니다 ... –

답변

1

나는 또한 임베디드 시스템 (주로 DSP 프로세서)을 연구 중이다. 나는 보통 GCC를 사용하여 LINUX 머신에서 나의 초기 코드를 테스트하고 시뮬레이션한다. 그러나 실제로 DSP에서 작동하는 코드 세트를 작성하려면 별도의 컴파일러 (VisualDSP ++, ADI에서 자체 DSP 프로세서 세트 용으로 개발)를 사용해야합니다. 사용할 특정 컴파일러 임베디드 시스템 제조업체에 문의하십시오.

안심

2

아키텍처에 따라 다릅니다.

이국적인 아키텍처의 경우 제 3 자 (예 : Allegrex for PSP와 같은 수정 된 MIPS)에서 사용자 정의한 표준 모델 CPU를 가정 해 보겠습니다. 그러면 표준 GCC가 가장 최적화 된 코드를 출력하지 못할 것입니다. 자신의 도구/컴파일러를 사용하거나 GCC 자체를 수정하여이 아키텍처의 수정 사항을 추가해야합니다.

GCC가 지원하는 표준 아키텍처/CPU 인 경우 GCC는 다른 C 컴파일러와 마찬가지로 더 좋지는 않지만 좋을 것입니다.

3

이미 말했듯이 이것은 임베디드 시스템의 아키텍처에 따라 다릅니다. 그러나, 나는 종종이 아키텍처에 대한 "포팅 된"gcc 크로스 컴파일러를 발견했습니다. 다른 유명한 컴파일러는 Keil입니다.

0

자유 소프트웨어 (GNU) : GCC, 확실히.

ARM 용 독점 소프트웨어는 Keil 또는 IAR C 컴파일러 일 수 있습니다. IAR은 또한 많은 다른 프로세서와 단순한 마이크로 컨트롤러를 지원합니다.