2012-12-18 2 views
4

저는 automake를 처음 사용했지만 워드 프로세서를 발견하고 내가 원하는대로 모든 것을 만들었습니다. 그러나 현재 CFLAGS = "- Wall-Werror"가 켜져 있습니다. 이것은 gcc에 매우 유용하지만 누군가가 gcc가 아닌 컴파일러로 코드를 작성한다고 가정합니다. GCC가 사용되고 있는지 여부를 감지하고 GCC에 대해서만 플래그를 설정하는 올바른 방법은 무엇입니까?GCC에 고유 한 automake 플래그를 활성화하는 방법

  1. 다운로드 http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html 및 프로젝트의 ./m4/ 디렉토리에있는 매크로를 배치 :

    편집

    이 솔루션은 다음과 같습니다.

  2. 귀하의 configure.ac에 다음 줄을 추가합니다 :

    AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"], [], []) 
    AX_CHECK_COMPILE_FLAG([-Werror], [CFLAGS="$CFLAGS -Werror"], [], []) 
    

편집 2

이 매크로는 또한 -Wall보다 더 유용 할 수 있습니다 그것은 여러 컴파일러 같은 않기 때문에 : http://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html

답변

3

와 같은 Autoconf 매크로를 사용하여 각 플래그가 지원되는지 여부를 확인할 수 있습니다.

관련 문제