2013-01-07 5 views
10

D에서 프로그래밍하는 것을 처음 사용했습니다. DMD (2.061) 또는 GDC (4.6, 4.7 또는 4.8, 스냅 샷)를 선택하는 것이 장단점은 무엇입니까? 그리고 어떤 GDC 버전을 선택해야합니까? GCC-4.8과 GDC-4.8의 최근 스냅 샷을 성공적으로 작성했으며 hello world 프로그램을 컴파일합니다.GDC와 DMD 사이에서 선택

여기에 프로에 대한 내 생각이 지금까지 있습니다 :

  • GDC가 : 더 많은 플랫폼 런타임 성능
  • DMD : 컴파일 성능, 더 테스트?

GDB를 통한 디버깅 지원은 무엇입니까? GDC와 DMD간에 차이가 있습니까?

+0

DMD는 참조 구현이지만 버그가 발견되면 많은 양의 유동이 있습니다 ... –

답변

13

참조 구현이므로 DMD을 사용하면 가장 널리 사용됩니다. 그것은 새로운 기능 및 수정은 주로 (DMD후 너무 오래 출시되지만 GDCLDC) DMD에 출시 될 때 또한 최신까지 가장 입니다. 당신은 당신이 필요하지만 DMD에서 찾을 수없는 특성을 찾을 때까지

가 신인으로는, 첫째 DMD을 고려해야합니다, 당신은 GDC 또는 LDC 사용을 고려할 수 있습니다. 또는 모든 컴파일러가 DMD의 공통 프론트 엔드를 공유하므로 즉시 사용하십시오. 따라서 모든 컴파일러가 동일한 프론트 엔드를 공유하지 않으므로 전환이 문제가되지 않아야합니다 (버그는 모두 동일하지 않을 수 있음).

모든 3 개의 컴파일러는 현재 Windows 및 Posix 플랫폼에서 32 비트 및 64 비트 (알파/베타)를 지원합니다.

GDCLDC에 의해 ARM 플랫폼을 지원하기위한 실험적인 시도가 수행되었습니다. 일반적으로 LDC 편집/컴파일/실행주기 즐거움하고, 동안 GDC-

GDCLDC조명 빠른입니다 DMD에 비해 컴파일 시간을 더 가질 수있다 더 빠른 코드이 더 적합합니다. 릴리스 빌드 (물론 응용 프로그램 테스트는 릴리스 컴파일러에서 수행해야합니다)

관련 문제