2012-11-21 3 views
1

컴파일시 (Makefile 내 또는 C 소스 파일 내)에서 (gcc) 컴파일러 구성을 확인하는 좋은 방법이 있습니까? 사용중인 컴파일러가 컴파일중인 코드를 충분히 지원하는지 확인하고 싶지 않은 경우 사용자에게 툴 체인을 업그레이드하라는 명확한 메시지가 나타나면 즉시 실패합니다.컴파일시 툴 체인 구성 확인

감사

답변

0

내가 추천 할 것입니다 가장 많이 사용되는 도구는 autotoolsCMake 있습니다.

Autotools는 GNU 프로젝트의 역사적인 도구이며 개발자가 M4 스크립팅 (autoconf)을 통해 기능을 감지 할 수 있도록 해주는 스크립트 모음입니다. 일반적인 테스트를 위해 미리 정의 된 매크로가 있습니다.

CMake는 가장 일반적인 기능 검사에 대한 지원을 포함하는 최신 네이티브 C++ 도구 체인이며 개발자가 강력한 언어를 통해 자체 테스트를 구현할 수 있도록합니다.

둘 다 손으로 쓴 makefile을 완전히 대체하는 완전한 빌드 도구 체인이라는 점에 유의하십시오. 그러나 크로스 플랫폼 지원 및 유지 관리 측면에서 제공하는 이점은 메이크 파일에서 제공하는 제어 수준보다 훨씬 가치가 있다고 생각합니다.

0

발견 된 문제의 해결 방법으로 툴체인을 업그레이드하는 경우 컴파일러에서 미리 정의한 매크로 인 __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__을 확인하십시오.

+0

툴체인 버전이 아니라 구성 (posix 스레드 사용 등)을 찾고 있습니다. – John